// C# 网页开发示例代码:使用 ASP.NET Core 创建一个简单的 Web API
using Microsoft.AspNetCore.Mvc;
namespace WebApplication1.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);
}
}
命名空间和类:
WebApplication1.Controllers
是命名空间,包含了控制器类。WeatherForecastController
是一个控制器类,继承自 ControllerBase
,用于处理 HTTP 请求。路由属性:
[ApiController]
表示这是一个 API 控制器。[Route("[controller]")]
定义了路由模板,其中 [controller]
会自动替换为控制器的名称(去掉“Controller”后缀)。HTTP GET 方法:
[HttpGet]
表示该方法响应 HTTP GET 请求。Get()
方法返回一个 IEnumerable<WeatherForecast>
对象,包含 5 个随机生成的天气预报数据。WeatherForecast 类:
Date
(日期)、TemperatureC
(摄氏温度)、Summary
(天气描述)。TemperatureF
是一个只读属性,用于将摄氏温度转换为华氏温度。这个示例展示了如何使用 ASP.NET Core 创建一个简单的 Web API 来返回天气预报数据。
上一篇:c# linq select
下一篇:c#相对路径
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站