BCL
BCL(Base Class Library )是.NET的基础类库,包含集合,基础类型,文件读写,安全,字符串,线程,诊断以及全球化类,这些文件都包含在System.dll文件中
绿龙术士
这个作者很懒,什么都没留下…
展开
-
C#使用异或操作符进行加密/解密
加密/解密技术:通过一次异或运算,生成密文,密文没有可读性,与原文风马牛不相及,这就是加密; 密文再经过一次异或运算,就会还原成原文,这就是解密的过程; 加密和解密需要相同的密钥,如果密钥不对,是无法成功解密的。上面的加密算法称为对称加密算法,加密和解密使用同一个密钥。如果加密和解密的密钥不同,则称为非对称加密算法。在非对称算法中,加密的密钥称为公钥,解密的密钥称为私钥,只知道公钥是无法解密的,还必须知道私钥。来源:使用位运算对数据或文件内容进行加密代码实现如下: .原创 2020-10-28 10:11:05 · 1619 阅读 · 0 评论 -
DateTime转换带时区的字符串
在C#中将带时区的字符串转成DateTime类型需要用到DateTimeFormatInfo,这个类包含特定于区域性的信息。例如,将Sun, 28 Jun 2020 03:40:22 GMT转成DateTime该怎么弄呢? DateTimeFormatInfo dtFormat = new DateTimeFormatInfo(); dtFormat.FullDateTimePattern = "ddd, dd MMM yyyy HH':'mm':'s原创 2020-06-28 15:39:34 · 1636 阅读 · 0 评论 -
C#如何调用多线程?
1. Thread 调用线程Thread thread = new Thread(Run1);Thread thread2 = new Thread(Run2);thread.Start();thread2.Start();2. ThreadPool 调用线程池ThreadPool.QueueUserWorkItem(m => {Run1();});Thre...原创 2018-09-30 10:41:20 · 2250 阅读 · 0 评论 -
Windows线程基础
Windows为什么要支持线程?在计算机的早期岁月,操作系统没有提供线程的概念。事实上,整个系统只运行着一个执行线程,其中同时包含操作系统代码和应用程序代码。只用一个执行线程的问题在于,长时间运行的任务会阻止其他任务执行。例如,在16位Windows的那些日子,打印一个文档的应用程序很容易“冻结”整个机器,造成OS和其他应用程序停止响应。有的应用程序含有bug,会造成无线循环,这同样会造成整个...转载 2018-12-10 17:13:54 · 153 阅读 · 0 评论 -
C# 变量与常量
C#变量可以分为值类型和引用类型,值类型又可以分为简单类型和复杂类型。值类型 => 简单类型 =>整数类型/基元类型(byte,short,int,long) =>浮点类型(float,double)...原创 2018-09-13 09:51:44 · 415 阅读 · 0 评论 -
C# 类型转换
类型转换可以分为隐式类型转换和强制类型转换。值类型中将小范围的转化为大范围的是隐式转换,例如:byte转int,因为byte占用1b空间,int占用4b空间。值类型中将大范围转换为小类型的是强制转换,例如:int转byte,编译器会提示编译错误,需要加上括号或者调用Convert类的方法。如果使用括号,有可能会出现错误的结果,这将让错误的结果在程序中运行。而如果使用Conv...原创 2018-09-14 09:57:08 · 136 阅读 · 0 评论 -
C# 文件IO常用类
File,FileInfo类可以读取,写入,创建,删除,移动文件·在C# 4.0之前ReadAllLines()方法用于读取文件中所有的行,并以数组的形式返回,但是它有一个问题,就是它要等所有的行写入内存之后才能读取第一行内容。·ReadLines()方法解决了这个问题,它返回IEnumerable<string>而不是string数组,这个新增的方法要高效很多,它不是将所...原创 2018-03-20 17:18:51 · 1332 阅读 · 0 评论