C#变量初始化是C#强调安全性的另一个例子。简单地说,C#编译器需要用某个初始值对变量进行初始化,之后才能在操作中引用该变量。大多数现代编译器把没有初始化标记为警告,但C#编译器把它当作错误来看待。这就可以防止我们无意中从其他程序遗留下来的内存中获取垃圾值。
我们提供的服务有:网站制作、网站设计、微信公众号开发、网站优化、网站认证、正定ssl等。为上1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的正定网站制作公司
C#变量初始化的操作中有两个方法可确保变量在使用前进行了初始化:
◆变量是类或结构中的字段,如果没有显式初始化,创建这些变量时,其值就默认是0(类和结构在后面讨论)。
◆方法的局部变量必须在代码中显式初始化,之后才能在语句中使用它们的值。此时,初始化不是在声明该变量时进行的,但编译器会通过方法检查所有可能的路径,如果检测到局部变量在初始化之前就使用了它的值,就会产生错误。
C#的方法与C++的方法相反,在C++中,编译器让程序员确保变量在使用之前进行了初始化,在Visual Basic中,所有的变量都会自动把其值设置为0。
C#变量初始化实例解析:
例如,在C#中不能使用下面的语句:
- public static int Main(){int d;Console.WriteLine(d);
- // Can't do this! Need to initialize d before usereturn 0;}
注意在这段代码中,演示了如何定义Main(),使之返回一个int类型的数据,而不是void。
在编译这些代码时,会得到下面的错误消息:
- Use of unassigned local variable 'd'
考虑下面的语句:
- Something objSomething;
在C++中,上面的代码会在堆栈中创建Something类的一个实例。在C#中,这行代码仅会为Something对象创建一个引用,但这个引用还没有指向任何对象。对该变量调用方法或属性会导致错误。
在C#中实例化一个引用对象需要使用new关键字。如上所述,创建一个引用,使用new关键字把该引用指向存储在堆上的一个对象:
- objSomething = new Something();
- // This creates a Something on the heap
C#变量初始化的介绍到就向你讲述到这里,希望对你了解和学习C#变量初始化有所帮助。
【编辑推荐】
本文名称:浅析C#变量初始化的具体实现
文章转载:http://www.36103.cn/qtweb/news32/30632.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联