结构体实例字段定义:
缺省初始化是调用编译器声明的缺省构造函数
在用户自定义的构造函数中必须显式初始化
不能在它们声明时初始化
struct Pair
{
public Pair(int x, int y)
{
this.x = x;
this.y = y; //正确,所有的实例字段都被显式初始化
}
...
private int x, y; //声明时没有被初始化
}
结构体的自定义构造函数必须显式初始化结构体中的所有实例字段。(在类的构造函数中不是这样的)
public BadPair(int x, int y)
{
this.x = x;//没有定义this.y
}
private int x, y;
结构体的实例字段只能在构造函数中进行初始化,而不能使用赋值的方法。(在类的构造函数中不是这样的)
private int x;
private int y = 0;//在结构体中是非法的
C#中结构体实例字段
精选 转载
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
结构体:修改默认对齐数、结构体传参——《初学C语言第45天》
修改默认对齐数、结构体传参
修改默认对齐数 结构体传参 -
结构体大小计算-结构体对齐
计算某一结构体大小:方法以及规则。
偏移量 #pragma 结构体 结构体大小计算 -
C# 调用C++结构体
参考网址:C#调用C/C++动态库,封装各种复杂结构体。_liguo9860的专栏-
结构体数组 Layout i++ -
C# 中的只读结构体(readonly struct)
在本文中,我们来聊一聊从 C# 7.2 开始出现的一个特性 readonly struct。
c# 赋值 无参构造函数 修饰符 构造函数