C#类于结构体的小结
C#类于结构体的小结
Posted on 2018-10-08 19:30 一个人的梦,千万人的付出 阅读(…) 评论(…) 编辑 收藏
1、定义不同
类使用class关键字来定义;
结构体用struct;
2、使用时的注意事项
->结构体是值类型,类是引用类型
->结构体中声明的变量不能做赋值操作,但是类可以。
->结构体在new时可以不声明就使用,但是未new时需声明后使用
class Program
{
static void Main(string[] args)
{
A a = new A();
A aa;
aa.id = 3;
Console.WriteLine(“我的测试” + aa.id + a.id);
Console.Read();
}
namespace DelegateExample_1
{
public struct A
{
public int id ;
private string name;
public void SayHello()
{
this.id = 2;
Console.WriteLine(this.id + “Hello”);
}
}
}
输出结果是:
2Hello
我的测试32
3、使用时的注意事项
结构体适用于存储空间小,方便调用的情景(这里时根据栈中存取数据空间小,方便Copy的原因分析的)
类适用于堆中存取对象,一般对象数量比较多,又使用频繁,这时选择类会方便些。