C#语法基础
qq-3191907415
这个作者很懒,什么都没留下…
展开
-
C#程序的编译和执行
1.首先,先说下"CLI"和"IL"这两个概念。a.CLI(全称:Common Language Infrastructure),C#程序在Microsoft .NET Framework上运行时,CLI作为操作系统一个必须组件包括一个CLR(全称:Common Language Runtime)的虚拟执行系统和一组统一的类库。b.IL(全称:Intermediate Language)即中...原创 2019-11-16 11:33:07 · 826 阅读 · 0 评论 -
路径含义整理:
System.Environment.CurrentDirectory:1.功能:获取或设置当前工作路径;Application.StartupPath:1.功能:获取程序启动路径;原创 2019-08-13 09:12:41 · 148 阅读 · 0 评论 -
C# 线程同步与线程异步
1.线程同步:研究对象: 来自Thread类的构造器委托参数1.1 没有参数且无返回值的委托,代码实例:Thread threadStart=new Thread(new ThreadStart(()=>{for(var i=0;i<1000000;i++){Console.WriteLine(“后台线程计数”+i);}}));threadStart.IsBack...原创 2019-07-06 21:48:59 · 1179 阅读 · 0 评论 -
C# 多线程类
1.WaitHandleEventWaitHandleAutoResetEvent2.这三个类的关系:WaitHandle是EventWaitHandle父类,同时EventWaitHandle又是AutoResetEvent父类。3.常用方法:public bool Set();用法理解:只有AutoResetEvent事件被触发(即收到信号),即事件有了信号,其对应的一个或多个...原创 2019-07-06 17:52:22 · 354 阅读 · 0 评论 -
C# 异步执行委托
1.定义一个真正需要执行的方法:比如private string Fun(object datetime){…}2.定义一个委托类型:比如delegate string FunDelegate(object str);3.定义一个中间方法:比如private void FunStart(object obj){…}4.在中间方法中:a.创建委托对象,绑定和委托签名一致的方法(这里为Fun(...原创 2019-07-04 18:38:39 · 575 阅读 · 0 评论 -
C# winform Control.InvokeRequired
1.背景:C#中是禁止跨线程直接访问控件的。2.Control.InvokeRequired:(1)为了能解决跨线程直接访问控件难题,就出现了当前属性。(2)用法:当一个控件的当前属性为true时,就表示允许一个创建该控件以外的线程来直接访问该控件。3.Control.InvokeRequired的原理:WinForm中的控件被绑定到特定线程,不具备线程安全。由于这个原因,如果要在创建...原创 2019-07-04 11:37:58 · 865 阅读 · 0 评论 -
VS WinForm 常用方法
1.KeyPress():表示我们从键盘输入时所触发的事件并进而执行的方法。举一个典型例子:(登陆例子)private void texbox1_KeyPress(object sender,KeyPressEventArgs e){if(e.KeyChar==’\r’){textbox2.Focus();}}private void texbox2_KeyPress(obje...原创 2019-07-03 20:29:15 · 937 阅读 · 0 评论 -
C# 自定义数字格式字符串
“#”:表示如果有数字就显示数字,否则就显示为空;“0”:表示如果有数字就显示数字,否则就显示0;原创 2019-07-03 19:58:40 · 406 阅读 · 0 评论 -
C# 类型转换方法总结
1.浮点型转换为整型:a.强制转换,截取方式。比如:int a=(int)2.8;b.四舍五入。比如:int a=Convert.Into32(2.8);2.字符串转换为整型:a.int a=int.Parse(“2”);注意:如果字符串不为整数字符串则该方法报出异常。b.int a=-1;int b=int.Tryparse(“2”,out a);注意:如果字符串不为整数字符串则...原创 2019-07-03 19:25:13 · 284 阅读 · 0 评论 -
C#委托的相关概念理解
1.委托:用关键字“delegate”就可以声明一个委托,包括委托签名。比如:public delegate void DoSth(string s);2.委托签名:包括参数类型,方法名,以及返回值类型。比如:void Invoke(System.string);3.事件委托:带有事件关键字“event”的委托对象。比如:event DoSth myDoSth;//这里委托类型引用...原创 2019-07-02 13:56:02 · 118 阅读 · 0 评论