结构体实例字段定义:
缺省初始化是调用编译器声明的缺省构造函数
在用户自定义的构造函数中必须显式初始化
不能在它们声明时初始化
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#中结构体实例字段
精选 转载![](https://ucenter.51cto.com/images/noavatar_middle.gif)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
结构体大小计算-结构体对齐
计算某一结构体大小:方法以及规则。
偏移量 #pragma 结构体 结构体大小计算 -
结构体:修改默认对齐数、结构体传参——《初学C语言第45天》
修改默认对齐数、结构体传参
修改默认对齐数 结构体传参 -
C# 中的只读结构体(readonly struct)
在本文中,我们来聊一聊从 C# 7.2 开始出现的一个特性 readonly struct。
c# 赋值 无参构造函数 修饰符 构造函数 -
C#中使用反射获取结构体实例
一般用反射获取类对象的实例比较简单,只要类有一个无参构造函数或没有显示声明带参的构造函
构造函数 无参构造函数 解决方案 c# 纯代码