![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
C#
小薛1988
努力奋斗
展开
-
C# :委托(Delegate)
C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate)是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自System.Delegate类。声明委托(Delegate)委托声明决定了可由该委托引用的方法。委托可指向一个与其具有相同标签的方法。例如,假设有一个委托:public delegate int MyDelegate (str...原创 2020-12-14 20:58:26 · 171 阅读 · 0 评论 -
C#:属性(Property)
属性(Property)是类(class)、结构(structure)和接口(interface)的命名(named)成员。类或结构中的成员变量或方法称为域(Field)。属性(Property)是域(Field)的扩展,且可使用相同的语法来访问。它们使用访问器(accessors)让私有域的值可被读写或操作。属性(Property)不会确定存储位置。相反,它们具有可读写或计算它们值的访问器(accessors)。例如,有一个名为 Student 的类,带有 age、name 和 c...原创 2020-12-14 20:55:02 · 219 阅读 · 0 评论 -
C#:单选框和单选框互斥
添加单选按钮控件。 选择工具箱 -》 公共控件 -》 RadioButton(单选按钮控件),单击选择到窗体中。在单选按钮的属性窗口中,更改单选按钮文本(Text 栏),文字大小(Font)等参数。 注意:发送模式下的两个单选按钮为一组,接收模式下的单选按钮为另一组。为了发送和接收单选按钮相互独立,需将其划分组别,因此要引入容器控件。选择工具箱 -》 容器 -》Panel(容器控件),将同组别单选按钮划分在一起。先放置容器控件,再往其中填入单选按钮控件,不然会被覆盖。...原创 2020-12-11 20:19:04 · 3790 阅读 · 0 评论 -
C#: this.invoke()作用 多线程操作UI 和匿名委托的结合
文章1在多线程编程中,我们经常要在工作线程中去更新界面显示,而在多线程中直接调用界面控件的方法是错误的做法,Invoke 和 BeginInvoke 就是为了解决这个问题而出现的,使你在多线程中安全的更新界面显示。正确的做法是将工作线程中涉及更新界面的代码封装为一个方法,通过 Invoke 或者 BeginInvoke 去调用,两者的区别就是一个导致工作线程等待,而另外一个则不会。而所谓的“一面响应操作,一面添加节点”永远只能是相对的,使 UI 线程的负担不至于太大而已,因为界面的正确更新始终要通过原创 2020-12-10 20:14:58 · 2303 阅读 · 1 评论 -
c#:匿名委托
匿名委托原型:delegate {xxx}原创 2020-12-10 19:56:50 · 3331 阅读 · 0 评论 -
c#:串口知识点和串口关闭死机问题
(1)C# 获取本机的串口号 using System.IO.Ports; //头文件 string[] PortNames = SerialPort.GetPortNames(); //获取本机串口名称,存入PortNames数组中 for (int i = 0; i < PortNames.Count(); i++) { cbxSerilPort.Items.Add(PortNames[i]); //将数...原创 2020-12-10 19:45:41 · 4537 阅读 · 3 评论 -
C#:数组定义和增加元素
1、声明数组时,方括号[]必须跟在类型后面,而不是标识符后面。在 C# 中,将方括号放在标识符后是不合法的语法。int[] table; //正确int table[]; //错误,C语音的写法1.1 一维数组//定义数组数据类型[] 数组名;//初始化数组中的元素数据类型[] 数组名 = new 数据类型[长度];数据类型[] 数组名 = {值 1, 值 2, ...}数据类型[] 数组名 = new 数据类型[长度]{值 1,值 2,...}1.2 二维数...原创 2020-12-10 18:59:25 · 7498 阅读 · 0 评论 -
C#:try catch finally:异常处理
常用的系统异常类如下表所示。异常类 说明 System.OutOfMemoryException 用 new 分配内存失败 System.StackOverflowException 递归过多、过深 System.NullReferenceException 对象为空 Syetem.IndexOutOfRangeException 数组越界 System.ArithmaticException 算术操作异常的基类 System.Divid.原创 2020-12-09 21:02:37 · 1965 阅读 · 0 评论 -
c# :Form1_Load()不被执行的三个解决方法
c# -- Form1_Load()不被执行的三个解决方法我的第一个c#练习程序,果然又出现问题了。。。在Form1_Load() not work。估计我的人品又出现问题了。下面实现的功能很简单,就是声明一个label1然后,把它初始化赋值为hello,然后点击它的时候,它显示改为world。代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Da转载 2020-12-09 20:16:16 · 4627 阅读 · 2 评论