给我几个c#特性的常用用法
时间: 2024-05-01 15:16:04 浏览: 150
以下是几个 C# 的常用特性及其用法:
1. Lambda 表达式:Lambda 表达式是一种轻量级的匿名函数,可以用于简化代码。例如,使用它来筛选一个列表中的元素:
```
var numbers = new List<int> { 1, 2, 3, 4, 5 };
var evenNumbers = numbers.Where(n => n % 2 == 0);
```
2. LINQ:LINQ(Language Integrated Query)是一种强大的查询语言,可以用于对集合、数据库和 XML 等数据源进行查询。例如,使用 LINQ 查询一个列表中的元素:
```
var numbers = new List<int> { 1, 2, 3, 4, 5 };
var evenNumbers = from n in numbers where n % 2 == 0 select n;
```
3. 泛型:泛型是一种可以在编译时指定类型的特性,可以用于提高代码的类型安全性和重用性。例如,定义一个泛型类:
```
public class Stack<T>
{
private List<T> items = new List<T>();
public void Push(T item)
{
items.Add(item);
}
public T Pop()
{
T item = items[items.Count - 1];
items.RemoveAt(items.Count - 1);
return item;
}
}
```
4. 异步/await:异步/await 是一种用于编写异步代码的特性,可以让程序在执行异步操作时不会被阻塞。例如,使用异步/await 来调用 Web API:
```
public async Task<string> GetWeatherAsync()
{
using (var client = new HttpClient())
{
var response = await client.GetAsync("http://api.weather.com/weather");
var content = await response.Content.ReadAsStringAsync();
return content;
}
}
```
以上是几个 C# 的常用特性及其用法,希望对你有帮助。
阅读全文