04 2017 档案

摘要:如果要给方法传递一个方法参数时,就可以使用委托。要传递方法,就必须把方法的细节封装在一钟新类型的对象中,即委托。委托是一种特殊类型的对象,其特殊之处在于,我们以前定义的所有对象都包含数据,而委托只包含一个或多个方法的地址。 .NET版本中,委托指向方法的地址。在C++中,函数指针是一个指向内存位置的 阅读全文
posted @ 2017-04-25 15:42 Ruby_Lu 阅读(3872) 评论(0) 推荐(1) 编辑
摘要:http://www.cnblogs.com/afei-24/p/6757361.html该文讲了基于任务的编程,这里再详细介绍一下。一.延续任务 由于不使用await,线程不会在方法中等待,会执行完CallerWithContinuationTask()的代码。不会再ContinueWith这里等 阅读全文
posted @ 2017-04-24 17:42 Ruby_Lu 阅读(3365) 评论(0) 推荐(0) 编辑
摘要:使用异步编程,方法调用是在后台运行(通常在线程和任务的帮助下),并且不会阻塞调用线程。 异步编程有三种模式:异步模式,基于事件的异步模式和基于任务的异步模式(TAP)。一.异步模式 从.NET 1.0开始 .NET Framework就提供了异步特性,.NET Framework的许多类(但不是全部 阅读全文
posted @ 2017-04-24 16:08 Ruby_Lu 阅读(1360) 评论(0) 推荐(0) 编辑
摘要:六.枚举集合 在foreach语句中使用枚举,可以迭代集合中的元素,且无需知道集合中元素的个数。foreach语句使用一个枚举器。foreach会调用实现了IEnumerable接口的集合类中的GetEumerator()方法。GetEumerator()方法返回一个实现IEnumerator接口的 阅读全文
posted @ 2017-04-20 12:45 Ruby_Lu 阅读(1188) 评论(0) 推荐(0) 编辑
摘要:如果需要使用同一类型的多个对象,可以使用数组和集合(后面介绍)。C#用特殊的记号声明,初始化和使用数组。Array类在后台发挥作用,它为数组中的元素排序和过滤提供了多个方法。使用枚举器,可以迭代数组中的所有元素。 如果需要使用不同类型的多个对象,可以使用Tuple(元组)类型。 一.简单数组(一维数 阅读全文
posted @ 2017-04-20 12:31 Ruby_Lu 阅读(92597) 评论(0) 推荐(4) 编辑
摘要:泛型不仅是C#的一部分,而且与程序集中的IL代码紧密地集成。有了泛型,就可以创建独立于被包含类型的类和方法。这样就可以不必给不同的类型编写功能相同的许多方法或类,只创建一个方法或类即可。 另一个减少代码的选项是使用Object类,因为Object类是不安全的。 泛型类使用泛型类型,并可以根据需要用特 阅读全文
posted @ 2017-04-18 17:04 Ruby_Lu 阅读(791) 评论(1) 推荐(0) 编辑
摘要:一.继承的类型 在面向对象的编程中,有两种截然不同继承类型:实现继承和接口继承 1.实现继承和接口继承 *实现继承:表示一个类型派生于基类型,它拥有该基类型的所有成员字段和函数。在实现继承中,派生类型采用基类型的每个函数的实现代码,除非在派生类型的定义中指定某个函数的实现代码。在需要给现有的类型添加 阅读全文
posted @ 2017-04-17 13:10 Ruby_Lu 阅读(21477) 评论(0) 推荐(2) 编辑
摘要:二.匿名类型 var关键字用于表示隐式类型化得变量。var和new关键字一起使用时,可以创建匿名类型。 匿名类型只是一个继承自Object且没有名称的类。 var caption = new {FirstName = "John",LastName="Doe"}; 这会生成一个包含FirstName 阅读全文
posted @ 2017-04-13 14:40 Ruby_Lu 阅读(411) 评论(0) 推荐(0) 编辑
摘要:类和结构实际上都是创建对象(实例)的模版,每个对象都包含数据,并提供了处理和访问数据的方法。 类定义了类的每个对象可以包含什么数据和功能。 结构与类的区别是它们在内存中的存储方式,访问方式和它们的一些特性(稍后详细介绍它们的区别)。 较小的数据类型使用结构可提高性能,在语法上,比较类似,主要区别是使 阅读全文
posted @ 2017-04-12 14:12 Ruby_Lu 阅读(654) 评论(0) 推荐(0) 编辑
摘要:四.CTS类型 C#认可的基本预定义类型并没有内置于C#语言中,而是内置于.NET Framework中。 例如,在C#中声明一个int类型的数据时,声明的实际上是.NET结构System.Int32的一个实例。这表示在语法上,可以把所有的基本数据类型 看成支持某些方法的类。 把int i 转化为s 阅读全文
posted @ 2017-04-11 13:34 Ruby_Lu 阅读(585) 评论(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 阅读(1405) 评论(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 阅读(463) 评论(1) 推荐(0) 编辑