定义一个Student类。
class Student
{
public int ID;
public string Name;
}
在Main()中调用。
Student stu = new Student();
Console.WriteLine(stu.ID);
Console.WriteLine(stu.Name==null);

这对括号就是在调用Student 实例 的构造器。
但是我们的类定义时:没有构造器。编译器会自动准备一个默认的构造器。
如何判断默认的构造器执行了?我们打印字段的值。默认构造函数会对字段初始化构造。从内存中直接刷0。默认构造器的作用。
如果我们想给字段初始化值,不想让默认构造器赋值,那么就需要自己写自定义构造器。
VS中在类内:输入:ctor。按两次Tab键,即可完成构造器结构。
class Student
{
public int ID;
public string Name;
public Student()
{
this.ID = 1;
this.Name = "No Name";

本文详细介绍了C#中的Student类及其构造函数的使用。从无参构造到带参数的构造,分析了内存分配和初始化过程。强调了默认构造器的作用,并展示了如何通过自定义构造器强制用户在创建实例时指定ID。最后探讨了实例化对象在内存中的操作,包括字段的存储和引用类型的处理。
最低0.47元/天 解锁文章
2558

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



