【持续更新】
【2024-07-19】 新建
- 对象初始化语句的执行总是在构造函数执行之后,如:
class Point
{
public int X = 1;
public int Y = 2;
public Point(int x, int y)
{
X = x;
Y = y;
}
}
class Program
{
static void Main(string[] args)
{
Point p = new Point(3,4) {X = 5, Y = 6};
Console.WriteLine($"p.X = {p.X}, p.Y = {p.Y}");
}
}
// 输出 p.X = 5, p.Y = 6
-
如果坚持使用.NET类,就不需要为类编写构造函数(如果使用了非托管资源,就必须要)
-
readonly修饰符与const修饰符的区别
- 前者在内存中有存储位置,后者没有
- 前者可以是实例字段也可以是静态字段,后面总是静态的
- 前者可以在运行时(仅构造函数)更改,后者不允许更改。
总之,const 更像是c语言的宏定义; readonly 更像是c语言中的const