• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
PowerCoder
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  C#

上一页 1 2 3 4 5 6 7 8 9 下一页
System.Threading.Timer如何正确地被Dispose

摘要:System.Threading.Timer是.NET中一个定时触发事件处理方法的类(本文后面简称Timer),它背后依靠的是.NET的线程池(ThreadPool),所以当Timer在短时间内触发了过多的事件处理方法后,可能会造成事件处理方法在线程池(ThreadPool)中排队,可以参考这篇文章 阅读全文
posted @ 2019-04-18 12:11 PowerCoder 阅读(5071) 评论(0) 推荐(6)
C#中指针使用总结(转载)

摘要:C#为了类型安全,默认并不支持指针。但是也并不是说C#不支持指针,我们可以使用unsafe关键词,开启不安全代码(unsafe code)开发模式。在不安全模式下,我们可以直接操作内存,这样就可以使用指针了。在不安全模式下,CLR并不检测unsafe代码的安全,而是直接执行代码。unsafe代码的安 阅读全文
posted @ 2019-04-10 18:32 PowerCoder 阅读(845) 评论(0) 推荐(0)
System.IO在不存在的路径下创建文件夹和文件的测试

摘要:本文测试System.IO命名空间下的类,在不存在的路径下创建文件夹和文件的效果: 首先测试创建文件夹: 上面代码中如果文件夹"C:\A"不存在,那么Directory.CreateDirectory方法也不会报错,Directory.CreateDirectory方法会先创建"C:\A"文件夹,再 阅读全文
posted @ 2019-04-09 22:45 PowerCoder 阅读(2884) 评论(0) 推荐(0)
C#中的Finalize,Dispose,SuppressFinalize(转载)

摘要:MSDN建议按照下面的模式实现IDisposable接口: public class Foo : IDisposable { public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } protected virtual v 阅读全文
posted @ 2019-04-08 21:58 PowerCoder 阅读(1269) 评论(0) 推荐(2)
在.NET Framework中慎用DirectoryInfo.GetFiles方法

摘要:.NET Framework中的DirectoryInfo.GetFiles方法,可以在一个文件夹下通过通配符找出符合条件的文件。 我们首先在文件夹C:\DemoFolder下定义两个文件:demo.xls和demo.xlsx 然后我们新建一个.NET Framework控制台项目,然后在其Prog 阅读全文
posted @ 2019-03-26 17:55 PowerCoder 阅读(4064) 评论(0) 推荐(0)
C#中用OLEDB操作EXCEL时,单元格内容长度超过255被截断

摘要:C#中Microsoft.ACE.OLEDB.12.0 驱动读取excel,会读取前8行来判定每列的数据类型,假如没有超过255个字符,那么会被设置为nvarchar(255),从第9行开始,超过255字符会被自动截断! 推荐使用第三方库:ExcelDataReader Important note 阅读全文
posted @ 2019-03-11 22:14 PowerCoder 阅读(965) 评论(0) 推荐(1)
C# 判断一个文本文件的编码格式(转载)

摘要:文件的字符集在Windows下有两种,一种是ANSI,一种Unicode。对于Unicode,Windows支持了它的三种编码方式,一种是小尾编码(Unicode),一种是大尾编码(BigEndianUnicode),一种是UTF-8编码。我们可以从文件的头部来区分一个文件是属于哪种编码。当头部开始 阅读全文
posted @ 2019-03-09 02:29 PowerCoder 阅读(5442) 评论(0) 推荐(0)
C#中当程序的访问权限不足时,Directory.Exists和File.Exists方法不会抛出异常报错

摘要:有些时候,我们开发的C#应用程序的执行账号,可能没有对一些文件夹和文件的访问权限,当我们使用Directory.Exists和File.Exists方法去判断这些文件夹和文件是否存在的时候,Directory.Exists和File.Exists方法并不会抛出异常报错,这两个方法会返回false,表 阅读全文
posted @ 2019-03-06 14:21 PowerCoder 阅读(3787) 评论(0) 推荐(1)
C#中,使用显式类型转换(int)和Math.Round方法,将浮点数转换为整数的区别

摘要:主要区别就是,显式类型转换(int)是将浮点数的整数部分截取出来,然后转换为整数,所以相当于是向下取整。而Math.Round方法是对浮点数进行四舍五入后,转换为整数。 新建一个.NET Core控制台项目,示例代码如下: C#中向上取整和向下取整 Math.Ceiling()向上取整,Math.F 阅读全文
posted @ 2019-03-03 12:37 PowerCoder 阅读(2103) 评论(0) 推荐(0)
C#语言之“string格式的日期时间字符串转为DateTime类型”的方法(转载)

摘要:方法一:Convert.ToDateTime(string) string格式有要求,必须是yyyy-MM-dd hh:mm:ss 方法二:Convert.ToDateTime(string, IFormatProvider) using System; using System.Globaliza 阅读全文
posted @ 2019-02-28 20:05 PowerCoder 阅读(28647) 评论(0) 推荐(0)
C#夯实基础之多线程二:主线程、前台线程与后台线程(转载)

摘要:我们在《C#夯实基础之多线程一:初识多线程》一文中第二部分中指出,既然windows最终发展出了多线程模型,按理说,我们直接使用一个.NetFramework的线程类就可以直接撸代码了,但在这之前,我们还需要认识一下线程的一些基本特性,它们的出现并不是多余的,而是为了解决一部分问题出现的,毕竟存在即 阅读全文
posted @ 2019-02-26 01:47 PowerCoder 阅读(655) 评论(0) 推荐(0)
C# 程序默认使用管理员权限(转载)

摘要:1、从A程序启动B程序,当B程序需要管理员权限的时候代码如下 A程序里面启动B程序的代码如下 ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "D:\\B.exe"; //设置程序启动路径 start 阅读全文
posted @ 2019-02-25 14:49 PowerCoder 阅读(1714) 评论(0) 推荐(1)
C#中byte[]类型转换为其它类型

摘要:我们这里就举byte[]类型和long类型的转换,其它数据类型用BitConverter类以此类推: 阅读全文
posted @ 2019-02-21 11:15 PowerCoder 阅读(2604) 评论(0) 推荐(0)
c#静态构造函数 与 构造函数 你是否还记得?(转载)

摘要:构造函数这个概念,在我们刚开始学习编程语言的时候,就被老师一遍一遍的教着。亲,现在你还记得静态构造函数的适用场景吗?如果没有,那么我们一起来复习一下吧。静态构造函数是在构造函数方法前面添加了static关键字之后形成的,并且没有修饰符(public,private),没有参数。 静态构造函数有哪些特 阅读全文
posted @ 2019-02-16 04:15 PowerCoder 阅读(309) 评论(0) 推荐(0)
LINQ Group By操作(转载)

摘要:假设我们需要从两张表中统计出热门商圈,这两张表内容如下: 上表是所有政区,商圈中的餐饮个数,名为FoodDistrict 下表是所有政区,商圈中的SPA个数,名为SPADistrict 现在要把这两张表,根据政区和商圈合并,然后相加Counts,根据Counts的总大小排序,统计热门商圈和热门政区。 阅读全文
posted @ 2019-01-30 19:32 PowerCoder 阅读(543) 评论(0) 推荐(0)
FileShare枚举的使用(文件读写锁) - (转载)

摘要:开发过程中,我们往往需要大量与文件交互,但往往会出现很多令人措手不及的意外,所以对普通的C#文件操作做了一次总结,问题大部分如下: 看到这些,有经验的同学应该就会说资源没被释放掉,但也存在如下可能性。我们对文件的操作非常频繁,所以写了特定的操作类/组件来维护文件之间的操作,知道特定的时刻才结束,常见 阅读全文
posted @ 2019-01-30 00:09 PowerCoder 阅读(859) 评论(0) 推荐(0)
Multiple Threads reading from the same file(转载)

摘要:问 I have a xml file that needs to be read from many many times. I am trying to use the Parallel.ForEach to speed this processes up since none of that 阅读全文
posted @ 2019-01-29 23:43 PowerCoder 阅读(262) 评论(0) 推荐(0)
C# 深浅复制 MemberwiseClone(转载)

摘要:最近拜读了大话设计模式:原型模式,该模式主要应用C# 深浅复制来实现的!关于深浅复制大家可参考MSDN:https://docs.microsoft.com/zh-cn/dotnet/api/system.object.memberwiseclone 所谓深浅复制可解读为: 浅复制:在C#中调用Ob 阅读全文
posted @ 2019-01-29 21:03 PowerCoder 阅读(325) 评论(0) 推荐(0)
C#多线程中的异常处理(转载)

摘要:常规Thread中处理异常 使用Thread创建的子线程,需要在委托中捕捉,无法在上下文线程中捕捉 Task中处理异常 1.仍然可以在委托中捕获异常2.可以捕获Task.Wait() 或者 Task.Result 的 AggregateException 异常 AggregateException 阅读全文
posted @ 2019-01-29 09:56 PowerCoder 阅读(1079) 评论(0) 推荐(0)
c#中的多线程异常 (转载)

摘要:1.对于Thread操作的异常处理 在DoWork函数里抛出的异常时不会被主线程的try,catch捕捉的,各个线程应该有自己的try,catch去处理线程异常。正确写法: 2. 异步函数的异常处理例如如 WebClient中的 UploadStringAsync,它的异常会在UploadStrin 阅读全文
posted @ 2019-01-29 09:49 PowerCoder 阅读(3043) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3