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

c#中,struct和class的区别

2006-06-22 07:23 537 查看
1、struct不允许显示声明其无参数构造函数,这不同于class
2、struct不允许声明时,初始化其数据成员值
3、struct作为参数传递时,可考虑使用ref,以优化性能:因为是值类型(但要注意其值的改变)
4、struct无继承,但其本身继承自System.ValueType ----> System.Object
5、struct可看作是缩小的class,适宜小数据成员时使用
6、理解如下代码:

class Class1

public struct Dimensions
{
public double length;
public double width;

public override string ToString()
{
return this.length + " : " + this.width;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: