随笔分类 - .Net Core
C#中,使用显式类型转换(int)和Math.Round方法,将浮点数转换为整数的区别
摘要:主要区别就是,显式类型转换(int)是将浮点数的整数部分截取出来,然后转换为整数,所以相当于是向下取整。而Math.Round方法是对浮点数进行四舍五入后,转换为整数。 新建一个.NET Core控制台项目,示例代码如下: C#中向上取整和向下取整 Math.Ceiling()向上取整,Math.F
阅读全文
C#语言之“string格式的日期时间字符串转为DateTime类型”的方法(转载)
摘要:方法一:Convert.ToDateTime(string) string格式有要求,必须是yyyy-MM-dd hh:mm:ss 方法二:Convert.ToDateTime(string, IFormatProvider) using System; using System.Globaliza
阅读全文
C#夯实基础之多线程二:主线程、前台线程与后台线程(转载)
摘要:我们在《C#夯实基础之多线程一:初识多线程》一文中第二部分中指出,既然windows最终发展出了多线程模型,按理说,我们直接使用一个.NetFramework的线程类就可以直接撸代码了,但在这之前,我们还需要认识一下线程的一些基本特性,它们的出现并不是多余的,而是为了解决一部分问题出现的,毕竟存在即
阅读全文
C# 程序默认使用管理员权限(转载)
摘要:1、从A程序启动B程序,当B程序需要管理员权限的时候代码如下 A程序里面启动B程序的代码如下 ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "D:\\B.exe"; //设置程序启动路径 start
阅读全文
SQL Server数据库(时间戳timestamp)类型 (转载)
摘要:timestamp介绍 如何使用SQL语句插入timestamp字段值?我们从上面的timestamp定义中知道了timestamp这个值一般都是数据库自动添加和修改的,相当于自动增长标识一样(而且执行update修改语句这个字段也会自动更新),所以一般这个字段我们只做查询操作。如果要更新这个字段则
阅读全文
c#静态构造函数 与 构造函数 你是否还记得?(转载)
摘要:构造函数这个概念,在我们刚开始学习编程语言的时候,就被老师一遍一遍的教着。亲,现在你还记得静态构造函数的适用场景吗?如果没有,那么我们一起来复习一下吧。静态构造函数是在构造函数方法前面添加了static关键字之后形成的,并且没有修饰符(public,private),没有参数。 静态构造函数有哪些特
阅读全文
如何让.NET Core支持GB2312和GBK
摘要:在.NET Core中,默认是不支持GB2312和GBK编码的。 例如我们如果新建一个.NET Core控制台项目,然后在其Main方法中使用如下代码: 运行到Encoding.GetEncoding("gb2312")时,会出现异常: 异常信息如下: 所以在.NET Core中如果我们要使用GB2
阅读全文
Data Protection - how to manage expired key?(转载)
摘要:问 According to ASP.NET Key Management: Deleting a key is truly destructive behavior, and consequently the data protection system exposes no first-clas
阅读全文
LINQ Group By操作(转载)
摘要:假设我们需要从两张表中统计出热门商圈,这两张表内容如下: 上表是所有政区,商圈中的餐饮个数,名为FoodDistrict 下表是所有政区,商圈中的SPA个数,名为SPADistrict 现在要把这两张表,根据政区和商圈合并,然后相加Counts,根据Counts的总大小排序,统计热门商圈和热门政区。
阅读全文
FileShare枚举的使用(文件读写锁) - (转载)
摘要:开发过程中,我们往往需要大量与文件交互,但往往会出现很多令人措手不及的意外,所以对普通的C#文件操作做了一次总结,问题大部分如下: 看到这些,有经验的同学应该就会说资源没被释放掉,但也存在如下可能性。我们对文件的操作非常频繁,所以写了特定的操作类/组件来维护文件之间的操作,知道特定的时刻才结束,常见
阅读全文
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
阅读全文
C# 深浅复制 MemberwiseClone(转载)
摘要:最近拜读了大话设计模式:原型模式,该模式主要应用C# 深浅复制来实现的!关于深浅复制大家可参考MSDN:https://docs.microsoft.com/zh-cn/dotnet/api/system.object.memberwiseclone 所谓深浅复制可解读为: 浅复制:在C#中调用Ob
阅读全文
C#多线程中的异常处理(转载)
摘要:常规Thread中处理异常 使用Thread创建的子线程,需要在委托中捕捉,无法在上下文线程中捕捉 Task中处理异常 1.仍然可以在委托中捕获异常2.可以捕获Task.Wait() 或者 Task.Result 的 AggregateException 异常 AggregateException
阅读全文
c#中的多线程异常 (转载)
摘要:1.对于Thread操作的异常处理 在DoWork函数里抛出的异常时不会被主线程的try,catch捕捉的,各个线程应该有自己的try,catch去处理线程异常。正确写法: 2. 异步函数的异常处理例如如 WebClient中的 UploadStringAsync,它的异常会在UploadStrin
阅读全文
C# 16进制与字符串、字节数组之间的转换 (转载)
摘要:1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串 //十进制转二进制 Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2)); //十进制转八进制 Console.WriteLine("十进制166的八进制表示: "+Co
阅读全文
C#析构函数 (转载)
摘要:一、C#析构函数 1. 析构函数的定义与注意的问题析构函数用于释放被占用的系统资源。析构函数的名字由符号“~”加类名组成。使用析构函数时,应该注意下面的问题: 只能在类中使用析构函数,不能在结构中使用析构函数。 一个类只能有一个析构函数。 不能继承或重载析构函数。 析构函数只能被自动调用。 析构函数
阅读全文
ADO.NET的Connection Timeout和Command Timeout (转载)
摘要:每次对数据库连接时,我们有时候会碰到连接超时或者命令超时,这两个超时是不一样的。以ADO.NET为例,当客户端和服务器端连接时,碰到的超时情况主要有下面几种:当从连接池获取一个连接时,碰到超时。当建立一个全新连接(而不是从连接池获取)时,碰到超时。当发送一个命令(command)到SQL Serve
阅读全文
Multiple “order by” in LINQ(转载)
摘要:问: I have two tables, movies and categories, and I get an ordered list by categoryID first and then by Name.The movie table has three columns, ID, Nam
阅读全文
Json.NET序列化后包含类型,保证序列化和反序列化的对象类型相同(转载)
摘要:This sample uses the TypeNameHandling setting to include type information when serializing JSON and read type information so that the create types are
阅读全文
浙公网安备 33010602011771号