这篇文章将为大家详细讲解有关C#中怎么初始化变量,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
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#中怎么初始化变量就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。