您的位置:首页 > 编程语言 > C#

关于c#结构体(struct)定义详解

2013-08-31 11:42 591 查看
C#结构体定义的情况:

C#结构体定义也可以象类一样可以单独定义。

C#结构体定义也可以在名字前面加入控制访问符。

如果结构体student没有publice或者internal的声明 类program就无法使用student结构定义 obj对象。

如果结构体student的元素没有public的声明,对象obj就无法调用元素x,因为默认的结构体名和元素名是private类型。
C#结构体定义之程序:

在结构体中也可以定义静态成员与类中一样,使用时必须用类名,或结构名来调用不属于实例,声明时直接定义。
C#结构体定义程序



在结构体中可以定义构造函数以初始化成员,但不可以重写默认无参构造函数和默认无参析构函数。
C#结构体定义程序

在结构体中可以定义成员函数。
C#结构体定义程序

结构体的对象使用new运算符创建(obj)也可以直接创建单个元素赋值(obj2)这是与类不同的因为类只能使用new创建对象。
C#结构体定义程序

在使用类对象和函数使用时,使用的是引用传递,所以字段改变。在使用结构对象和函数使用时,是用的是值传递,所以字段没有改变。
C#结构体定义程序

C#结构体定义程序运行结果为:

C#结构体定义的基本内容就向你介绍到这里,希望对你了解C#结构体定义有所帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  struct c#