- 博客(7)
- 资源 (9)
- 收藏
- 关注
原创 C# Task用法
1、Task的优势 ThreadPool相比Thread来说具备了很多优势,但是ThreadPool却又存在一些使用上的不方便。比如: ◆ ThreadPool不支持线程的取消、完成、失败通知等交互性操作; ◆ ThreadPool不支持线程执行的先后次序; 以往,如果开发者要实现上述功能,需要完成很多额外的工作,现在,FCL中提供了一个功能更强大的概念:Task。Task在线程池...
2019-02-22 14:38:28 3691 1
转载 C#里面的泛型(T),泛型类,泛型方法,泛型接口
一、泛型T这个T在实际使用中很常见,比如List<T>。其实我们还可以写成List<object>。但是这样写会有一个问题。比如我把一个int数据存入到一个List<object>集合中,int则会被自动转成object,当我们试图取取用这个int数据的时候,我们还要把object转成int。这期间有一个转换,int=》object=》int,这个转换涉及到...
2019-02-22 11:35:37 6838
原创 C# 委托应用总结
一、什么是委托1.1官方解释委托是一种定义方法签名的类型。当实例化委托时,您可以将其实例与任何具有兼容签名的方法相关联。您可以通过委托实例调用方法。1.2个人理解委托就是执行方法(函数)的一个类。事件是一种特殊的委托。二、如何申明委托2.1 delegate public delegate int TestDelegate(int x, int y);...
2019-02-22 11:31:49 698
原创 C#中()=>表示什么意思
Lambda 表达式 Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型。所有 Lambda 表达式都使用 Lambda 运算符 =>;,该运算符读为“goes to”。该 Lambda 运算符的左边是输入参数(如果有),右边包含表达式或语句块。Lambda 表达式 x => x * x 读作“x goes to x times x”。...
2019-02-22 11:23:46 35743 4
原创 c# 冒号 :
1、表示继承关系 class classA:classB2、继承构造,调用自己这个类的某个构造函数,因为有的类构造函数很多参数,而有的参数又不是必须填写,或者可以提供一些默认值,就跟重载是一样的道理。在调用SocketServer(string ip, int port)时,先调用this(ip, port, BufferDefaultSize) public c...
2019-02-19 16:27:12 3023
原创 C#中的泛型和泛型集合
一、什么是泛型?泛型是C#语言和公共语言运行库(CLR)中的一个新功能,它将类型参数的概念引入.NET Framework。类型参数使得设计某些类和方法成为可能,例如,通过使用泛型类型参数T,可以大大简化类型之间的强制转换或装箱操作的过程(下一篇将说明如何解决装箱、拆箱问题)。说白了,泛型就是通过参数化类型来实现在同一份代码上操作多种数据类型,利用“参数化类型”将类型抽象化,从而实现灵活的复用...
2019-02-19 16:09:14 418
原创 访问修饰符(C# 参考)
访问修饰符是关键字,用于指定成员或类型已声明的可访问性。 本部分介绍四个访问修饰符:public protected internal private可使用访问修饰符指定以下六个可访问性级别: public:访问不受限制。 protected:访问限于包含类或派生自包含类的类型。 internal:访问限于当前程序集。 protected inter...
2019-02-19 16:01:58 132
学习参考用词法分析原代码
2008-10-09
C++词法分析器(源代码)
2008-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人