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的原因分析的)

     类适用于堆中存取对象,一般对象数量比较多,又使用频繁,这时选择类会方便些。

版权声明:本文为LiuL123-321原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/LiuL123-321/p/9756391.html