
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 · 871 阅读 · 0 评论 -
路径含义整理:
System.Environment.CurrentDirectory: 1.功能: 获取或设置当前工作路径; Application.StartupPath: 1.功能: 获取程序启动路径;原创 2019-08-13 09:12:41 · 173 阅读 · 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 · 1238 阅读 · 0 评论 -
C# 多线程类
1.WaitHandle EventWaitHandle AutoResetEvent 2.这三个类的关系: WaitHandle是EventWaitHandle父类,同时EventWaitHandle又是AutoResetEvent父类。 3.常用方法: public bool Set(); 用法理解: 只有AutoResetEvent事件被触发(即收到信号),即事件有了信号,其对应的一个或多个...原创 2019-07-06 17:52:22 · 379 阅读 · 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 · 609 阅读 · 0 评论 -
C# winform Control.InvokeRequired
1.背景: C#中是禁止跨线程直接访问控件的。 2.Control.InvokeRequired: (1)为了能解决跨线程直接访问控件难题,就出现了当前属性。 (2)用法:当一个控件的当前属性为true时,就表示允许一个创建该控件以外的线程来直接访问该控件。 3.Control.InvokeRequired的原理: WinForm中的控件被绑定到特定线程,不具备线程安全。由于这个原因,如果要在创建...原创 2019-07-04 11:37:58 · 904 阅读 · 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 · 966 阅读 · 0 评论 -
C# 自定义数字格式字符串
“#”:表示如果有数字就显示数字,否则就显示为空; “0”:表示如果有数字就显示数字,否则就显示0;原创 2019-07-03 19:58:40 · 437 阅读 · 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 · 305 阅读 · 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 · 136 阅读 · 0 评论