var隐式类型
var是用来表示任意类型的变量,js里也有,c++11里的auto一样偷懒使用,用在不确定类型的时候
注意:
1.不能作为类成员,只能用于临时变量申明时,也就是写在函数中
2.var必须初始化
var a = 5;
var s = "abc";
设置对象初始值
就是在实例化对象时设置成员变量的值,先调用构造函数,后执行大括号里的内容。我感觉用在忘记在构造函数里初始化了,然后临时增加比较方便
class Test
{
public int a;
private string s;
public int Age
{
get;
set;
}
public string str
{
get;
set;
}
public Test(int a)
{
this.a = a;
}
}
Test t = new Test(1) {Age = 20, str = "abc" };
匿名类型
var变量可以申明为自定义的类型,用法上有点像临时定义的类
var h = new { a = 15, s = "abc" };
Console.WriteLine(h.a);
可空类型
点这里可空类型
在引用类型上,另外补充一点:
//相当于语法糖,自动判断是否为空,为空则不执行
int[] array = null;
Console.WriteLine(array?[0]);
Action action = null;
action?.Invoke();
内插字符串
符号:$ 可以解析大括号里的变量
string name = "cyl";
int age = 18;
Console.WriteLine($"好好学习,{name},年龄:{age}");

本文详细介绍了C#中的高级特性,包括var隐式类型变量声明、对象初始值设定、匿名类型使用、可空类型处理及内插字符串的便捷应用。

2428

被折叠的 条评论
为什么被折叠?



