
c#
-似曾相识燕归来
软件工程专业,终身学习型~
展开
-
c#中的双问号 运算符(??)
这里说这个 ?? 操作符是因为我在其它语言中没有见过,所以在这里记一下。?? 运算符称作 null 合并运算符。如果此运算符的左操作数不为 null,则此运算符将返回左操作数;否则返回右操作数。以上是在MSDN上的说法以下为一个通俗易懂的例子// y = x, 只有在x为null情况下 y = -1.int y = x ?? -1;原创 2016-11-20 20:09:29 · 2348 阅读 · 0 评论 -
c# String.Empty与""(空字符串)的不同
在.NET2.0前: ""创建了一个对象,string.Empty并未创建对象,所以string.Empty效率更高。 在.NET2.0及其以后: ""等于string.Empty。原创 2017-01-27 11:58:09 · 1703 阅读 · 2 评论 -
c# 中的内部异常(inner Exception)
c# 中的内部异常(inner Exception)原创 2017-01-27 11:27:49 · 20820 阅读 · 1 评论 -
c# 解决 EntityFramework 基础提供程序在 Open 上失败
1. 出现的问题从Excel中导入数据到数据库中,当Excel中记录比较多的时候,会报错: “EntityFramework 基础提供程序在 Open 上失败”,有时会报空指针的错误。2. 原因事务默认的事务超时时间(Timeout)不够,当事务还在执行,但是超时时间就已经到了。3. 解决办法修改默认的事务超时时间(Timeout) Transac原创 2017-01-27 10:17:44 · 11585 阅读 · 0 评论 -
c# 中的Nullable类型
这里记录下c#里的这个Nullable类型,因为以前在其它语言里并没见过。 首先还是看MSDN上的说法: Nullable types are instances of the System.Nullable struct. A nullable type can represent the correct range of values for its underlying value ty原创 2016-11-21 20:13:05 · 2772 阅读 · 0 评论 -
c# 泛型 类型参数上的限制(where T:class,new())
本来就对泛型不太熟悉,再加上还是c#上的,更加是一头雾水,看见个 public List<T> ConvertTo<T>(DataTable datatable) where T : new()就不知所措了。 以下为MSDN上的解释: 约束 描述 where T: struct 此类型参数必须是值类型,除了Nullable类型的所有类型都可以。 where T: class原创 2016-11-21 21:21:31 · 14359 阅读 · 0 评论 -
c# 将datatable的每一行转换为一个对象
/// <summary> /// DataTable转List /// </summary> /// <param name="dt">要转换的Datatable</param> /// <param name="className">转换后的对象的类名</param> /// <returns>对象列表</retur原创 2016-11-20 22:47:40 · 5229 阅读 · 0 评论 -
c# 比较两个string数组(string[])每一个值是否相等
c# 比较两个string数组(string[])每一个值是否相等Enumerable.SequenceEqual(strs1, strs2)原创 2016-11-20 22:38:35 · 8550 阅读 · 1 评论 -
c# 反射Invoke调用方法获得out带出的值
var msg = string.Empty; object[] parameters = new object[] { model, null }; //函数签名为public bool Update(DB_BedInfo model, out string mess); upda原创 2016-11-20 21:55:49 · 4744 阅读 · 0 评论 -
c# mvc4 设置每天的定时任务
/// <summary> /// 设置定时器每晚23:58:00执行 /// </summary> protected static void SetOndDayTimer() { //第一次开始的时间 DateTime startTime = new DateTime(原创 2016-11-20 21:30:36 · 8434 阅读 · 1 评论 -
c# mvc4 在global.asax.cs中使用Server.MapPath()
这次要在程序启动时删除服务器上的某些文件,所以在global.asax.cs中使用了下Server.MapPath(),结果提示无法使用。经检查,可使用System.Web.Hosting.HostingEnvironment.MapPath()来实现!原创 2016-11-20 21:08:57 · 2894 阅读 · 0 评论 -
c# 大写字母开头的String和小写字母开头的string的区别
string是c#中System.String的别名,就像int和System.Int32一样,所以一直觉得他俩的使用没有区别,这次就遇到了一个问题。在使用反射时,Type.GetType("System.string")一直为null,后来突然想起String,问题一下就解决了。如下图: static void Main(string[] args)原创 2016-11-20 20:54:58 · 3208 阅读 · 0 评论 -
c# .net mvc5 Console.WriteLine控制台没有输出
解决办法:使用System.Diagnostics.Debug.WriteLine(...)一般使用和Console.WriteLine差不多。原创 2016-11-20 20:20:09 · 12745 阅读 · 0 评论 -
c# 判断一个字符串列表中是否已经包括指定字符
c# 判断一个字符串列表中是否已经包括指定字符原创 2017-01-27 11:33:25 · 5420 阅读 · 3 评论