6、ic struct Point { … } // defines a “value” type public class Pen { … } // defines a “reference” type如上所示,在C#中,struct关键字是用来定义一个值类型,而class关键字是用来定义引用类型的。 对于那些有C++编程背景人来说,如果被C++和C#之间某些类似的关键字搞混,可能会对以上这种行为感到很吃惊。如果你想要依赖的行为会因值类型和引用类型而异,举例来说,如果你想把一个对象作
7、为参数传给一个方法,并在这个方法中修改这个对象的状态。你一定要确保你在处理正确的类型对象。常见的错误#2:误会未初始化变量的默认值在C#中,值得类型不能为空。根据定义,值的类型值,甚至初始化变量的值类型必须有一个值。这就是所谓的该类型的默认值。这通常会导致以下,意想不到的结果时,检查一个变量是否未初始化: class Program { static Point point1; static Pen pen1; static void Main(string[] args)