随笔分类 - C#程序开发
摘要:1.Let子句 let子句用于在LINQ表达式中存储子表达式的计算结果,既let子句创建一个范围变量来存储结果,变量被创建后,不能修改或把其他表达式的结果重新赋值给它。此范围变量可以在后续的LINQ中使用 2.Join子句 Join子句用来连接两个数据源,即设置两个数据源之间的关系,join子句支持
阅读全文
摘要:1. Group子句 LINQ表达式必须以from子句开头,以select或Group子句结束,所以除了使用select子句也可以使用Group子句来返回元素分组后的结果。Group子句用来查询结果分组,并返回一对象序列。这些对象包含零个或多个与该组的key值匹配的项。 注意:每个分组都不是单个元素
阅读全文
摘要:1.Where子句 where子句的作用就是筛选元素,除了开始喝结束位置,where子句几乎可以出现在LINQ表达式的任意位置。一个LINQ表达式中可以有Where子句,也可以没有;可以有一个,可以有多个;多个where子句之间的关系相当于逻辑“与”,每个where子句可以包含1个或多个逻辑表达式,
阅读全文
摘要:简: LINQ全称是Language Integrated Query,中文“语言集成查询”。LINQ是一种查询技术,有LINQ toSQL、LINQ to Object、 LINQ to ADO.Net、LINQ to XML、 LINQ to EF等。 LINQ与直接SQL语句比较: 1.SQL
阅读全文
摘要:这里的Params关键字就是参数组的意思 ,可以存放int数组参数
阅读全文
摘要:“Lambda表达式“(lambda Expression)就是一个匿名函数(匿名方法),lambda表达式基于数学中的入演算得名。 lambda运算符:所有的lambda表达式都是用新的lambda运算符”=>“,可以叫他”转到“或者”成为“ 读作”goes to“。运算符将表达式分两部分, 左边
阅读全文
摘要:匿名类:没有具体的名称如 var ac=new {name=“小明”,Age=15}; console。WriteLine(“我的名字是{0},今年{1}岁”,ac.name,ac.Age); 匿名方法 匿名方法,即是没有名字的方法,不能直接在类中定义,而是在给委托变量赋值的时候,需要赋值一个方法,
阅读全文
摘要:多播委托就是一个委托同时绑定多个方法,多播委托也叫委托链,委托组合。 无返回值的多播委托 有返回值的多播委托的时候只能得到最后一个方法的返回值。如果要获取前面方法的返回值,请参照下面
阅读全文
摘要:以前都是自己写委托,其实系统内部给我们系统了委托的。 Action ——委托的非泛型版本就是一个无参数无返回值的委托。 Action<T>——委托的泛型版本是一个无返回值,但是参数个数及类型可以改变的委托。 Func<T>——委托只有泛型版本的,接受参数个数可以是若干个,也可以没有参数,但是一定要有
阅读全文
摘要:效果如下: 代码分析: 当我点击同步显示的时候,由于方法2延迟了5000毫秒,所有label1和label2会等待5000毫秒后在一同显示,其他的按钮点之没有反应。
阅读全文
摘要:写在前面:新手入行,读者勉强看看吧,写的不对的欢迎讨论,板砖轻拍! 一.定义 接口描述的是可属于任何类或结构的一组相关功能,所以实现接口的类或结构必须实现接口定义中指定的接口成员。 通常用Interface关键字进行定义。 接口内部只包含方法名,属性等,不含任何访问修饰符。 二.疑问 很多像笔者这样
阅读全文
摘要:向要通过C#语言访问注册表,可通过Registry类和Registry key类两个类来实现,这两个类都是密封类不允许被继承。 他们位于Microsoft.Win32命名空间 Registry类 1.只能对注册表进行单一访问,执行简单的操作。 2.Registry类另一个作用是替顶级键Registr
阅读全文
摘要:早期的图形操作系统,如windows3.x中,对软硬件工作环境的配置是通过对扩展名为.ini的文件进行修改来完成的,但INI文件管理起来很不方便,因为每种设备或用用程序都得有自己的ini文件,并在网络上难以实现远程访问,为了克服上述这些问题,在windows95及其后续版本中,采用了一种叫做“注册表
阅读全文
摘要:线程的优先级是各线程质检相对执行的先后顺序,它决定了各线程之间相对的优先级,设置线程的优先级是通过Thread.Priority枚举值来实现的 1.Higest:最高值。 2.ABoveNormal:向于正常值。 3.Normal:正常值。 4.Below Normal:低于正常值。 5.Lowes
阅读全文
摘要:线程的终止时通过Thread类的abort方法来实现的,如一个现成执行时间太长,用户有可能要终止这个线程,这就要使用此方法 注意:在线程调用Abort方法时,会引发ThreadAbortExcepion 异常,如果没有捕捉异常,线程将会终止 实例 通过While判定在屏幕上输出“>”字符的线程是否为
阅读全文
摘要:线程的挂起是通过Thread类的实例的Suspemd方法实现的,Suspend方法将无限期地挂起当前线程,如再次执行当前线程,就需要将当前的线程唤醒,这就要用到Thread类的实例的Resume方法来实现。 实例 通过线程的挂起与恢复来实现每隔一会就在屏幕上输出连续的一段">"
阅读全文
摘要:一、概述 在windows中,每一个打开运行的应用程序或后台程序,比如运行中的QQ、谷歌浏览器、网易云音乐、资源管理器等都是一个进程。我们感觉这些程序是“同时”运行的,但实际上,一个处理器同一时刻只能运行一个进程,只是CPU在高速轮换执行让我们有这样的错觉,我们感受不到中断的原因是CPU执行速度相对
阅读全文
摘要:线程的休眠是通过Thread类的Sleep方法实现的,而Thread类的实例的IsAlive属性可以判断线程是否执行完毕,Sleep方法的使用格式为: Thread实例.Sleep(); 休眠时间是以毫秒为单位的 实例 创建一个没循环5次就输出当前线程状态的方法,然后通过线程执行这个方法,在执行过程
阅读全文
摘要:C#中创建线程的路程 1.先创建一个ThreadStart委托实例 2.在以这个ThreadStart委托作为参数,来构造Thread实例。
阅读全文