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

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

最新文章

  1. [翻译]AKKA笔记 - DEATHWATCH -7
  2. java压缩和解压字符串,Byte数组,String
  3. java web工程 数据库操作报驱动类找不到的错误
  4. Java多线程系列--“基础篇”04之 synchronized关键字
  5. Android进程间通信之socket通信
  6. 安装Django,运行django-admin.py startproject 工程名,后不出现指定的工程解决办法!!
  7. android service 如何弹出dialog
  8. for_each使用方法详解[转]
  9. powerdesigner12.5入门教程
  10. linux服务器并发与tcmalloc
  11. 如何将后台传来的json反序列化为前端具体对象
  12. MVC 使用jQuery上传文件
  13. 简单的留言板(dom+正则练习)
  14. python基础 列表 的使用
  15. MySQL数据库将多条记录的单个字段合并成一条记录
  16. nginx 平滑升级
  17. Busybox的syslogd认识与使用
  18. MacOS修改用户名后变为普通用户,无法创建管理员账号
  19. ubuntu配置mysql
  20. python接口自动化测试十九:函数

热门文章

  1. java变量的自动提升与强制转换
  2. intellij idea解除svn关联
  3. linux解压缩文件名乱码问题 亲测可用
  4. python学习1---列表、矩阵、数组
  5. C# 代码补全
  6. 【简书】在阿里云自带的CentOS + LAMP环境下部署一个Laravel项目
  7. Node.Js http服务(websocket)
  8. linx6.7 update openssh to 7.7p1
  9. 学习笔记TF067:TensorFlow Serving、Flod、计算加速,机器学习评测体系,公开数据集
  10. MFC中给各个控件填充背景颜色的方法