良许Linux教程网 干货合集 讲解一下C# 变量初始化

讲解一下C# 变量初始化

C# 变量初始化是 C# 强调安全性的另一个例子。简单地说,C# 编译器需要用某个初始值对变量进行初始化,之后才能在操作中引用该变量。

讲解一下C# 变量初始化

大多数现代编译器把没有初始化标记为警告,但C#编译器把它当作错误来看待。这就可以防止我们无意中从其他程序遗留下来的内存中获取垃圾值。

C# 变量初始化的操作中有两个方法可确保变量在使用前进行了初始化:

  1. 变量是类或结构中的字段,如果没有显式初始化,创建这些变量时,其值就默认是 0(类和结构在后面讨论)。
  2. 方法的局部变量必须在代码中显式初始化,之后才能在语句中使用它们的值。此时,初始化不是在声明该变量时进行的,但编译器会通过方法检查所有可能的路径,如果检测到局部变量在初始化之前就使用了它的值,就会产生错误。

C# 的方法与 C++ 的方法相反,在 C++ 中,编译器让程序员确保变量在使用之前进行了初始化,在 Visual Basic 中,所有的变量都会自动把其值设置为 0。

C# 变量初始化实例解析

例如,在C # 中不能使用下面的语句:

public static int Main(){ int d; Console.WriteLine(d); // 报错! 使用之前必须初始化 }
注意在这段代码中,演示了如何定义 Main(),使之返回一个 int 类型的数据,而不 是void。

在编译这些代码时,会得到下面的错误消息:

Use of unassigned local variable 'd' 

考虑下面的语句:

Something objSomething;

在 C++ 中,上面的代码会在堆栈中创建 Something 类的一个实例。在 C# 中,这行代码仅会为 Something 对象创建一个引用,但这个引用还没有指向任何对象。对该变量调用方法或属性会导致错误。

在 C# 中实例化一个引用对象需要使用 new 关键字。如上所述,创建一个引用,使用 new 关键字把该引用指向存储在堆上的一个对象:

objSomething = new Something();

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部