上一页 1 ··· 7 8 9 10 11
摘要: 六.枚举集合 在foreach语句中使用枚举,可以迭代集合中的元素,且无需知道集合中元素的个数。foreach语句使用一个枚举器。foreach会调用实现了IEnumerable接口的集合类中的GetEumerator()方法。GetEumerator()方法返回一个实现IEnumerator接口的 阅读全文
posted @ 2017-04-20 12:45 Ruby_Lu 阅读(1201) 评论(0) 推荐(0)
摘要: 如果需要使用同一类型的多个对象,可以使用数组和集合(后面介绍)。C#用特殊的记号声明,初始化和使用数组。Array类在后台发挥作用,它为数组中的元素排序和过滤提供了多个方法。使用枚举器,可以迭代数组中的所有元素。 如果需要使用不同类型的多个对象,可以使用Tuple(元组)类型。 一.简单数组(一维数 阅读全文
posted @ 2017-04-20 12:31 Ruby_Lu 阅读(93222) 评论(0) 推荐(4)
摘要: 泛型不仅是C#的一部分,而且与程序集中的IL代码紧密地集成。有了泛型,就可以创建独立于被包含类型的类和方法。这样就可以不必给不同的类型编写功能相同的许多方法或类,只创建一个方法或类即可。 另一个减少代码的选项是使用Object类,因为Object类是不安全的。 泛型类使用泛型类型,并可以根据需要用特 阅读全文
posted @ 2017-04-18 17:04 Ruby_Lu 阅读(803) 评论(1) 推荐(0)
摘要: 一.继承的类型 在面向对象的编程中,有两种截然不同继承类型:实现继承和接口继承 1.实现继承和接口继承 *实现继承:表示一个类型派生于基类型,它拥有该基类型的所有成员字段和函数。在实现继承中,派生类型采用基类型的每个函数的实现代码,除非在派生类型的定义中指定某个函数的实现代码。在需要给现有的类型添加 阅读全文
posted @ 2017-04-17 13:10 Ruby_Lu 阅读(21532) 评论(0) 推荐(2)
摘要: 二.匿名类型 var关键字用于表示隐式类型化得变量。var和new关键字一起使用时,可以创建匿名类型。 匿名类型只是一个继承自Object且没有名称的类。 var caption = new {FirstName = "John",LastName="Doe"}; 这会生成一个包含FirstName 阅读全文
posted @ 2017-04-13 14:40 Ruby_Lu 阅读(427) 评论(0) 推荐(0)
摘要: 类和结构实际上都是创建对象(实例)的模版,每个对象都包含数据,并提供了处理和访问数据的方法。 类定义了类的每个对象可以包含什么数据和功能。 结构与类的区别是它们在内存中的存储方式,访问方式和它们的一些特性(稍后详细介绍它们的区别)。 较小的数据类型使用结构可提高性能,在语法上,比较类似,主要区别是使 阅读全文
posted @ 2017-04-12 14:12 Ruby_Lu 阅读(688) 评论(0) 推荐(0)
摘要: 四.CTS类型 C#认可的基本预定义类型并没有内置于C#语言中,而是内置于.NET Framework中。 例如,在C#中声明一个int类型的数据时,声明的实际上是.NET结构System.Int32的一个实例。这表示在语法上,可以把所有的基本数据类型 看成支持某些方法的类。 把int i 转化为s 阅读全文
posted @ 2017-04-11 13:34 Ruby_Lu 阅读(597) 评论(0) 推荐(0)
摘要: 一.基础语法 1.C#区分大小写,所以myVar和MyVar是两个不同的变量。 2.每个C#可执行文件(如控制台应用程序,Windows应用程序和Windows服务)都必须有一个入口点————Main()(M大写) public static void Main() { //do something 阅读全文
posted @ 2017-04-10 17:59 Ruby_Lu 阅读(1430) 评论(1) 推荐(0)
摘要: 一.C#与.NET的关系 1.粗略地説,.net是一种在Windows平台上的编程架构————一种API。 2.C#编译器专门用于.net,这表示用C#编写的所有代码总是使用.NET Framework运行。 3.C#的体系结构和方法论反映了.NET基础方法论,许多情况下,C#的特定语言功能取决于. 阅读全文
posted @ 2017-04-10 14:19 Ruby_Lu 阅读(483) 评论(1) 推荐(0)
上一页 1 ··· 7 8 9 10 11