C# 中,既然是结构体,怎么也可以设置构造函数?
结构是一种特殊的类型 在C++中,结构,联合体,都属于类类型。 在C#结构体中,不能为结构指定无参数的构造函数。
如果不设置结构方法,他会自己生成,只是你看不到而已
1. public是访问限定符,规定哪里可以访问到这个元素,比如public int no,如果不是public而是private int no的话,其他类的代码就没有办法看到student的no。不标记public默认是private2. 结构体不能定义无参构造函数,除此之外,结构体的初始化函数和构造函数用法是完全一样的。这点是为了易用:)
C#中struct主要作为数据存储,而class则是定义行为。student stu=new student(95001,"maiiho","123456"); “new一个struct时,new运算符用于调用其带构造函数,完成实例的初始化。” 你可以参考:
答:结构体内name为char指针 记录当前结构体的地址而不是名称(个人理解,没有看见全部代码,根据这两句只能猜测) 然后把char指针进行强行类型转换 转换为 ...详情>>