摘要:
(一)引用方法 委托是寻址方法的.NET版本。委托是类型安全的类,它定义了返回类型和参数的类型。委托不仅包含对方法的引用,也可以包含对多个方法的引用。 Lambda表达式与委托直接相关。当参数是委托类型时,就可以使用lambda表达式实现委托引用的方法。 (二)委托 当要把方法传递给其它方法时,需要 阅读全文
摘要:
(一)运算符 类别 运算符 算术运算符 + - * / % 逻辑运算符 & | ^ ~ && || ! 字符串连接运算符 + 增量和减量运算符 ++ -- 移位运算符 << >> 比较运算符 == != < > <= >= 赋值运算符 = += -= *= /= %= &= |= ^= <<= >> 阅读全文
摘要:
(一)同一类型和不同类型的多个对象 如果需要使用同一类型的多个对象,就可以使用数组或集合(后面章讲)。 如果需要使用不同类型的多个对象,可以使用Tuple(元组)类型。 (二)简单数组 如果需要使用同一类型的多个对象,可以使用数组。数组是一种结构,它可以包含同一类型的多个元素。 1、数组的声明 在声 阅读全文
摘要:
(一)泛型概述 泛型不仅是C#编程语言的一部分,而且与程序集中的IL代码紧密地集成。泛型不仅是C#语言的一种结构,而且是CLR定义的。有了泛型就可以创建独立于被包含类型的类和方法了。 1、性能 泛型的一个主要优点就是性能。对值类型使用非泛型集合类,在把值类型转化为引用类型,和把引用类型转换为值类型时 阅读全文
摘要:
(一)继承的类型 1、实现继承和接口继承 在面向对象的编程中,有两种截然不同的继承类型:实现继承和接口继承。 实现继承:表示一个类型派生于一个基类型,它拥有该基类型的所有成员字段和函数。在实现继承中,派生类型采用基类型的每个函数代码,除非在派生类型的定义中指定重写某个函数的实现代码。在需要给现有的类 阅读全文
摘要:
(一)类和结构 类和结构实际上都是创建对象的模板,每个对象都包含数据,并提供了处理和访问数据的方法。 类和结构的区别:内存中的存储方式、访问方式(类是存储在堆上的引用类型,结构是存储在栈的值类型)和它们的一些特征(如结构不支持继承)。 较小的数据建议使用结构来提高性能。 创建类使用 class 关键 阅读全文
摘要:
(一)第一个C#程序 创建一个控制台应用程序,然后输入代码,输入完毕后点击F5 Console.WriteLine();这条语句的意思:把括号内的内容输出到界面上; Console.ReadKey();这条语句的意思:一般就是用来在程序运行到此处时等待键盘输入,以此来达到不关闭界面的效果,方便我们观 阅读全文
摘要:
(一) C#与.NET的关系 1) C#编写的所有代码都使用.NET Framework运行。 2) C#是一种编程语言,.NET Framework是一个平台(可开发、部署和执行分布式应用程序)。 3) C#与.NET之间存在互不支持的特性。 (二)公共语言运行库 公共语言运行库(CLR)或.NE 阅读全文
摘要:
1 static void Main(string[] args) 2 { 3 var dt = DateTime.Now; 4 var rand = new Random(DateTime.Now.Millisecond); 5 for (int i = 0; i < 20; i++) 6 { 7 阅读全文