艺海无涯,学无止境。欢迎一起探讨技术和人生,了解我

C#.NET/Core

C#是一门语言,.NET是一个平台,C#(读做C-Sharp)编程语言是由微软公司的Anders Hejlsberg和 Scott Willamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上。因为C#从C,C++和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。C#是事件驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序。
C#.NET/Core

委托的清空

   委托的清空   (1).在类中申明清空委托方法,依次循环去除委托引用。          方法如下:      public MethodDelegate OnDelegate;                        public void ClearDelegate()                {                       …

C#.NET/Core

C#委托(delegate、Action、Func、predicate)区别

   Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型  Func可以接受0个至16个传入参数,必须具有返回值  Action可以接受0个至16个传入参数,无返回值  Predicate只能接受一个传入参数,返回值为bool类型

C#.NET/Core

c#判断字符串中是否包含汉字

   using System.Text.RegularExpressions;//先导入这个使用正则表达式 Regex reg = new Regex(@"[\u4e00-\u9fa5]");//正则表达式 string str="smile 卡"; if (reg.IsMatch(str)) { Console.WriteLine("有汉字"); } else…

C#.NET/Core

jquery post json方式传值,ashx取不到参数的原因

   在asp.net网站中,遇到jquery post json格式传值,ashx取不到参数的原因居然是在Global中的的Application_BeginRequest方法里面,直接或间接使用System.Web.HttpContext.Current.Request.Form的原因,超级坑,目前还没有具体查明为什么使用System.Web.HttpCont…

C#.NET/Core

关于ajax json数据请求后台方法

   请求发送数据的时候,可以不区分大小写,如{ID:0},后台方法为test(int id),json名称与后台方法的参数名称要相同,不区分大小写,如ID和id是相等的请求获取数据的时候,后台返回json格式的数据,要与js前台json格式的数据大小米要匹配 list:{ID:1}$.getJSON('/ajax/test?id=' + id, function…

C#.NET/Core

单元测试中模拟HttpContext.Current

   写Web单元测试,由于以前的DLL大量引用有HttpContext.Current的代码,结果每次运行到这类代码都会由于HttpContext.Current==null导致出错。可以在单元测试代码里直接给HttpContext.Current赋值达到回避这种错误的效果。代码如下: HttpContext.Current = new HttpContext(…

C#.NET/Core

MVC路由约束

   路由约束   路由约束可以让你指定参数的类型以及范围等,格式为:{参数:约束},举例如下: // 匹配: /users/5 [Route("users/{id:int}"] // 这里约束了参数“id”必须为整数类型 public ActionResult GetUserById(int id) { ... }   下面是支持的路由约束列表: alpha,必…