C# 结构体

2018-01-16 04:07 更新

C#结构体

struct类似于类。

struct是一个值类型,而一个类是一个引用类型。

结构体不支持继承。

结构体隐式地从对象派生,或者更确切地说,是System.ValueType。

一个struct可以拥有一个类可以拥有的所有成员,除了以下:
  • 无参数构造函数
  • 终结器
  • 虚拟成员

结构构造函数

您无法重写的无参构造函数隐式存在。它执行其字段的按位置零。

定义结构构造函数时,必须显式分配每个字段。

您不能在结构中使用字段初始值设置。

这里是一个声明和调用结构体构造函数的例子:

public struct Point { 
   int x, y; 
   public Point (int x, int y) { this.x = x; this.y = y; } 
} 
Point p1 = new Point ();     // p1.x and p1.y will be 0 
Point p2 = new Point (1, 1); // p1.x and p1.y will be 1 


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号