private string _Name; //字段
public string Name //属性
{
get { return _Name; }
set { _Name = value; } //value在这里是上下文关键字,要区别于关键字
}
public string Name { get; set; } //自动属性
这两种效果是一样的。
```csharp
private string _Name; //字段
public string Name {
get
{
return _Name;
}
set
{
if (string.IsNullOrEmpty(value))
{
throw new ArgumentNullException();
}
_Name = value;
}
}
get和set一旦有一个打开写,两个就都要写。
2.
var user = new { Name = "xx", Age = 15 }; //匿名对象
Console.WriteLine(user.Name);
Console.WriteLine(user.Age);
readonly仅能在声明,构造函数中赋值
const
4.委托delegate
委托,相当于函数指针,是引用类型
委托是对函数原型的包装
一个委托中可以“包含”多个函数