Winform开发
一、日志
二、数据库开发
【C#】使用MySql.Data.dll连接MySQL数据库
三、Excel开发
四、Xml读写
C#操作xml文件:使用XmlDocument 实现读取和写入
c#以文件流的形式输出xml(可以解决内存溢出)-XmlTextWriter
五、JSON转换和序列化
C# Newtonsoft.Json JsonSerializerSettings配置序列化操作
Newtonsoft.Json 解析多嵌套json 进行反序列化
六、HTTP辅助类 RestSharp
RestSharp 一个.NET(C#)的HTTP辅助类组件
关于 HTTP GET/POST 请求参数长度最大值的一个理解误区
六、上下文环境
C#枚举(enum)、常量(const)和readonly的区别
C#中定义常量有两种方式,一种叫做静态常量,使用“const”关键字定义(即const = static const),const定义的值是在编译期间确定的,只能在声明时通过常量表达式指定其值。另一种叫做动态常量,用“readonly”关键字来定义。两者区别如下:
1. const只能修饰基元类型、枚举类型或字符串类型,即限制const类型必须属于值类型范围,且其值不能通过new来进行设置,readonly没有限制;
2. const可用于修饰class的field或者一个局部变量(local variable);而readonly仅仅用于修饰class的field;
3. const常量属于类级别而不是实例对象级别,readonly常量既可以是类级别也可以是实例对象级别的;
4. const常量的效率更高并且不占用内存空间。const常量经过编译器编译后,在代码中引用const变量的地方会用const变量所对应的实际值来代替。而readonly常量需要系统为其所定义的常量分配空间。
八、C#线程
多线程实现Thread.Start()与ThreadPool.QueueUserWorkItem两种方式对比
ThreadPool基础之RegisterWaitForSingleObject
九、DataTable转对象、List
十、其他常用功能
十一、文件读写
一、获取路径
1.获取和设置当前目录的完全限定路径。 string str = System.Environment.CurrentDirectory; Result: C:\xxx\xxx 2.获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。 string str = System.Windows.Forms.Application.StartupPath; Result: C:\xxx\xxx 3.获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名。 string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName; Result: C:\xxx\xxx\xxx.exe 4.获取当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。 string str = System.AppDomain.CurrentDomain.BaseDirectory; Result: C:\xxx\xxx\ 5.获取应用程序的当前工作目录。 string str = System.IO.Directory.GetCurrentDirectory(); Result: C:\xxx\xxx 6.获取和设置包含该应用程序的目录的名称。 string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase; Result: C:\xxx\xxx\ 7.获取当前进程的完整路径,包含文件名。 string str = this.GetType().Assembly.Location; Result: C:\xxx\xxx\xxx.exe 8.获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。 string str = System.Windows.Forms.Application.ExecutablePath; Result: C:\xxx\xxx\xxx.exe