Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# web

作者:△冷色彩   发布日期:2026-03-22   浏览:41

// 这是一个简单的 C# Web API 示例代码,使用 ASP.NET Core 框架创建一个基本的 HTTP GET 请求处理程序。

using Microsoft.AspNetCore.Mvc;

namespace WebApiExample.Controllers
{
    [ApiController]
    [Route("[controller]")]
    public class WeatherForecastController : ControllerBase
    {
        private static readonly string[] Summaries = new[]
        {
            "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
        };

        [HttpGet]
        public IEnumerable<WeatherForecast> Get()
        {
            var rng = new Random();
            return Enumerable.Range(1, 5).Select(index => new WeatherForecast
            {
                Date = DateTime.Now.AddDays(index),
                TemperatureC = rng.Next(-20, 55),
                Summary = Summaries[rng.Next(Summaries.Length)]
            })
            .ToArray();
        }
    }

    public class WeatherForecast
    {
        public DateTime Date { get; set; }
        public int TemperatureC { get; set; }
        public string Summary { get; set; }

        public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
    }
}

解释说明:

  1. 命名空间和类

    • WebApiExample.Controllers:定义了控制器所在的命名空间。
    • WeatherForecastController:这是一个控制器类,用于处理 HTTP 请求。它继承自 ControllerBase 类,提供了基础的功能来处理 HTTP 请求和响应。
  2. 路由属性

    • [ApiController]:标记该控制器为 API 控制器,提供一些自动化的功能,如模型验证和错误处理。
    • [Route("[controller]")]:定义了控制器的基础路由路径,例如 /weatherforecast
  3. HTTP GET 方法

    • [HttpGet]:标记 Get 方法为处理 HTTP GET 请求的方法。
    • Get 方法返回一个包含天气预报数据的集合。每个天气预报对象包括日期、温度(摄氏度)和天气描述。
  4. 天气预报类

    • WeatherForecast:这是一个简单的数据传输对象(DTO),包含日期、温度(摄氏度和华氏度)以及天气描述。
  5. 随机生成数据

    • 使用 Random 类生成随机的天气数据,模拟实际应用中的数据获取。

这个示例展示了如何使用 ASP.NET Core 创建一个简单的 Web API,并处理 HTTP GET 请求以返回 JSON 格式的数据。

上一篇:c# set

下一篇:c# equals

大家都在看

c# 二进制

c# 创建目录

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站