摘要: var与new关键字一起使用时,可以创建匿名类型。匿名类型只是一个继承自0外¤ 且没有名称的类。该类的定义从初始化器中推断,类似于隐式类型化的变量。如果需要一个对象包含某个人的姓氏、中间名和名字,则声明如下:var captain = new {FirstName = "James",MiddleN... 阅读全文
posted @ 2014-10-04 10:20 miffylf 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 类和结构实际上都是创建对象的模板,每个对象都包含数据,并提供了处理和访问数据的方法。类定义了类的每个对象(称为实例)可以包含什么数据和功能。结构与类的区别是它们在内存中的存储方式、访问方式(类是存储在堆heap)上的引用类型,而结构是存储在栈(stack上的值类型)和它们的一些特征(如结构不支持继承... 阅读全文
posted @ 2014-10-04 10:15 miffylf 阅读(195) 评论(0) 推荐(0) 编辑
摘要: C#有许多名为预处理器指令的命令。这些命令从来不会转化为可执行代码中的命令,但会影响编译过程的各个方面。例如,使用预处理器指令可以禁止编译器编译代码的某工部分。如果计划发布两个版本的代码,即基本版本和拥有更多功能的企业版本,就可以使用这些预处理器指令。在编译软件的基本版本时,使用预处理器指令可以禁止... 阅读全文
posted @ 2014-10-03 19:01 miffylf 阅读(396) 评论(0) 推荐(0) 编辑
摘要: C#是从方法Main()开始执行的。这个方法必须是类或结构的静态方法,并且其返回类型必须是int或void 。虽然显式指定p山屺修饰符是很常见的,因为按照定义,必须在程序外部调用该方法,但我们给该入口点方法指定什么访问级别并不重要,即使把该方法标记为private,它也可以运行。在编译唧控制台或Wi... 阅读全文
posted @ 2014-10-03 18:32 miffylf 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 枚举是用户定义的整数类型。在声明一个枚举时,要指定该枚举的实例可以包含的一组可接受的值。不仅如此,还可以给值指定易于记忆的名称。如果在代码的某个地方,要试图把一个不在可接受范围内的值赋予枚举的一个实例,编译器就会报告一个错误。从长远来看,创建枚举可以节省大量时间,减少许多麻烦。使用枚举比使用无格式的... 阅读全文
posted @ 2014-10-03 16:37 miffylf 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 在开始介绍锦中的数据类型之前,理解C#把数据类型分为两种非常重要:值类型引用类型从概念上看,其区别是值类型直接存储其值,而引用类型存储对值的引用。这两种类型存储在内存的不同地方:值类型存储在堆栈中,而引用类型存储在托管堆上。注意区分某个类型是值类型还是引用类型,因为这种存储位置的不同会有不同的影响。... 阅读全文
posted @ 2014-10-03 16:21 miffylf 阅读(1524) 评论(0) 推荐(0) 编辑
摘要: C#与.NET的关系C#是一种相当新的编程语言,C#的重要性体现在以下两个方面:· 它是专门为Microsoft的,NET Framework一起使用而设计的(.NET Framework是一个功能常丰富的平台,可开发、部署和执行分布式应用程序)。· 它是一种基于现代面向对象设计方法的语言,在设计它... 阅读全文
posted @ 2014-10-02 16:24 miffylf 阅读(215) 评论(0) 推荐(0) 编辑