C# 变量初始化是 C# 强调安全性的另一个例子。简单地说,C# 编译器需要用某个初始值对变量进行初始化,之后才能在操作中引用该变量。
大多数现代编译器把没有初始化标记为警告,但C#编译器把它当作错误来看待。这就可以防止我们无意中从其他程序遗留下来的内存中获取垃圾值。
C# 变量初始化的操作中有两个方法可确保变量在使用前进行了初始化:
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();
网页标题:讲解一下C# 变量初始化
当前路径:http://www.shufengxianlan.com/qtweb/news39/387439.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联