随笔分类 - C#
1
C#---- Winform控件PictureBox详解
摘要:PictureBox表示用于显示图像的 Windows 图片框控件https://msdn.microsoft.com/zh-cn/library/system.windows.forms.picturebox.aspx
阅读全文
C#-----CancellationTokenSource取消线程
摘要:1. 使用CancellationTokenSource退出Thread 2. 使用CancellationTokenSource退出Task
阅读全文
C#-----定时器的几种实现
摘要:1. System.Windows.Forms.Timer 计时器最宜用于 Windows 窗体应用程序中,并且必须在窗口中使用,适用于单线程环境, 在此环境中, UI 线程用于执行处理。 它要求用户代码提供 UI 消息泵, 并且始终从同一线程操作, 或将调用封送到 其他线程。Windows 窗体计
阅读全文
C#-----ExpandoObject动态属性
摘要:using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Dynamic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp2 { class Pro...
阅读全文
C#-----创建线程的多种方式
摘要:1.Thread Thread创建和控制线程,设置其优先级并获取其状态 1.1 不带参数 1.2 带参数ParameterizedThreadStart 2.Task Task类的表示单个操作不会返回一个值,通常以异步方式执行 2.1 直接New创建 2.2 使用Factory工厂创建 2.3 使用
阅读全文
C#-----事件委托EventHandler的定义与使用
摘要:EventHandler表示将处理不包含事件数据的事件的方法 1.声明一个继承EventArgs的子类,传递参数 2.声明委托对象、执行方法,将方法绑定委托对象 3.开启EventHandler委托
阅读全文
C#-----委托delegate的定义与使用
摘要:委托是一种数据结构,它引用静态方法或引用类实例及该类的实例方法 委托的声明: delegate <函数返回类型> <委托名> (<函数参数>) 注册函数 使用new关键字 实例化声明: <委托类型> <实例化名>=new <委托类型>(<注册函数>) 使用匿名方法 实例化声明: <委托类型> <实例
阅读全文
C#-----Winform界面实现右键菜单功能
摘要:1.新建Form窗体,向其中添加ContextMenuStrip控件 2.点击ContextMenuStrip控件属性Items,添加MenuItem或Separator组件 3.点击一级菜单,添加MenuItem或Separator组件,形成二级菜单 4.Demo代码
阅读全文
C#-----var, object, dynamic的区别以及dynamic、ExpandoObject的使用
摘要:1.var, object, dynamic var是C# 3中引入的,其实它仅仅只是一个语法糖。var本身并不是一种类型,其它两者object和dynamic是类型 var声明的变量在赋值的那一刻,就已经决定了它是什么类型 下面这样声明,就会有编译错误: var a = 1; a = "Test"
阅读全文
C#-----string类的常用方法
摘要:1.IsNullOrEmpty(String value) 指示指定的字符串是 null 还是空字符串 例:string str = "jtx"; bool flag = string.IsNullOrEmpty(str); Console.WriteLine(flag); 2.Trim() 从当前
阅读全文
C#-----线程安全的ConcurrentQueue<T>队列
摘要:ConcurrentQueue<T>队列是一个高效的线程安全的队列,是.Net Framework 4.0,System.Collections.Concurrent命名空间下的一个数据结构 IsEmpty 获取一个值,判断是否为空 Count 获取包含的元素数 Enqueue(T item) 将对
阅读全文
C#-----集合List<T>的常用方法
摘要:雇员实体类 1.ForEach(Action<T> action) 对集合的每个元素执行指定操作 2.FindAll(Predicate<T> match) 检索与指定谓词定义的条件匹配的所有元素 3.Where 基于谓词筛选值序列 4.RemoveAll(Predicate<T> match) 移
阅读全文
C#-----类DateTime的常用方法
摘要:1.TryParse(string s, out DateTime result) 将日期和时间的指定字符串表示形式转换为其 System.DateTime 等效项,并返回一个指示转换是否成功的值 2.Now 获取一个 System.DateTime 对象,该对象设置为此计算机上的当前日期和时间,表
阅读全文
C#-----类FileStream的使用
摘要:1.枚举类FileMode 指定操作系统打开文件的方式 CreateNew 指定操作系统应创建一个新的文件 Create 指定操作系统应创建一个新的文件。 如果该文件已存在,则会覆盖它 Open 指定操作系统应打开现有文件 OpenOrCreate 指定操作系统应打开一个文件,是否它存在,则否则,应
阅读全文
C#-----中使用using详解
摘要:1.using指令 using + 命名空间名字 例:using System; using System.Data; 2.using语句 定义一个范围,在范围结束时处理对象,出了这个范围时,自动调用IDisposable释放掉,只有实现了IDisposable接口的类才可以使用 3.using别名
阅读全文
C#-----DataTable的Select方法
摘要:Datatable中经常用到的一个方法——Select,微软提供了四个函数的重载,分别是 Select()——获取所有 System.Data.DataRow 对象的数组 Select(string filterExpression)——按照主键顺序(如果没有主键,则按照添加顺序)获取与筛选条件相匹
阅读全文
C#-----创建DataTable对象
摘要://DataTable表示内存中数据的一个表 DataTable dt = new DataTable(); /** * public DataColumn Add(string columnName, Type type) * 创建并添加了 System.Data.Dat...
阅读全文
1
浙公网安备 33010602011771号