以下是C#语法的一些有趣的用法:
1. 空值合并运算符(??):可以使用空值合并运算符来简化代码,例如:
```
string name = null;
string result = name ?? "Unknown";
```
如果name为null,则result将被赋值为"Unknown"。
2. 可空类型(Nullable):在C#中,可以使用可空类型来处理可能为空的值。例如:
```
int? age = null;
if (age.HasValue)
{
Console.WriteLine("Age is {0}", age.Value);
}
else
{
Console.WriteLine("Age is unknown");
}
```
3. Lambda表达式:Lambda表达式是一种简洁的方式来定义匿名函数。例如:
```
List numbers = new List { 1, 2, 3, 4, 5 };
List evenNumbers = numbers.Where(n => n % 2 == 0).ToList();
```
这个例子中,Lambda表达式用于筛选出列表中的偶数。
4. 字符串插值:字符串插值是一种方便的方式来构建格式化字符串。例如:
```
string name = "John";
int age = 30;
string message = $"{name} is {age} years old.";
```
这个例子中,字符串插值用于构建一个包含变量的字符串。
5. 表达式体成员:表达式体成员是一种简洁的方式来定义属性和方法。例如:
```
public int Age => DateTime.Now.Year - BirthDate.Year;
public void SayHello() => Console.WriteLine("Hello!");
```
这个例子中,表达式体成员用于定义一个计算年龄的属性和一个打印"Hello!"的方法。