c# - C#中整数的初始化和声明背后的内存管理概念

标签 c# memory-management integer

愚蠢的问题,但是我只需要了解有关初始化和声明整数的内存管理概念。
两种语法在内存方面有何区别?

private int a;

and 

private int a=0;


谢谢。

最佳答案

简短答案:无。

长答案:所有变量在返回用户定义的代码之前都由CLR使用默认值初始化。无论如何,您都将使用0初始化字段。


  10.5.4字段初始化
  
  字段的初始值,无论是静态字段还是
  实例字段,是该字段类型的默认值(第5.2节)。它是
  在此默认值之前无法观察字段的值
  初始化已经发生,因此永远不会有一个字段
  “未初始化”。

关于c# - C#中整数的初始化和声明背后的内存管理概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27577352/

相关文章:

c# - += 运算符与 lambda 运算符的用法

c# - 如何将我的用户控件内容控件中的属性绑定(bind)到我的 View 模型中的属性?

c - 从内存位置保存和检索值

c++ - 整数到字符串优化函数?

c# - 检查整数是否== null

java - 为什么我不能写 ch=ch+1;而不是 ch++;尽管它们具有相同的含义

c# - 在 Entity Framework 中更新数据库

c# - 控制 joopz,可能是 jquery 或 php

c - 为什么在使用 free() 释放内存时,指针指向的内容没有改变?

c - 分配() |堆栈和堆位置的内存地址长度差异 | C编程