C# 常用和技巧
1、字符串和变量拼接技巧:$符号加双引号,变量名用大括号隔开
$"{变量名}ssss"
2、对象为空赋值:两个问号后面接为空时赋的值
对象??""
3、可空对象直接在类型后面加问号
string?(可空string类型)
4、属性使用lambda表达式
public class A
{
public int X=0;
public int Y { get => (X-1)*10;set => X = value; }
}
5、动态类型,可以接受不确定的类型。
public dynamic test{get;set;}
6、元组,轻量级数据结构,直接存储多个不同类型,不用定义自定义类。但里面的内容是不可变的。
Tuple<int, string, double> tuple = new Tuple<int, string, double>(1, "dd", 0.1);
通过Item来访问
int num = tuple.Item1;
7、模式匹配
public int match(int v)
{
if(v>3)
{
return 5;
}
if(v<3)
{
if (v > 1)
{
return 6;
}
else
{
return 8;
}
}
return 9;
}
public int match1(int v)
{
return v switch
{
> 3 => 5,
< 3 and > 1 => 6,
< 3 => 8,
_ => 9
};
}

浙公网安备 33010602011771号