.NET-C# / ASP.NET
文章平均质量分 55
.NET-C# / ASP.NET
隐人语
没有人有义务发掘你的亮点,你要想办法自己体现。
你不体现,就算你样样精通也没人知晓;
你不体现,机会再多也会先砸向那些跳起来争取的人;
你不体现,就只能做别人安排给你的事情;
展开
-
最近几个月遇到问题汇总及解决方案
一、linq中的几种连接1,linq中的左连接from a in resultListjoin b in basePriceList on new { a.GroupId, a.FromTime } equals new { b.GroupId, FromTime = b.FromDate } into abfrom ba in ab.DefaultIfEmpty(new Mode...原创 2019-01-09 11:37:27 · 315 阅读 · 1 评论 -
根据入参半径(单位:米)缩小查询范围
根据半径缩小查询坐标范围原创 2022-10-10 16:18:20 · 287 阅读 · 0 评论 -
.NET面试高频问题
1,值类型与引用类型的区别值类型:struct,enum,int,double,float,char,bool,decimal引用类型:class,delegate,interface,array,object,string相同点:引用类型可以实现接口,值类型中的struct也可以实现接口 都继承自System.Object类不同点:范围方面 内存分配方面: 数组的元素不管是值类型还是引用类型,都存储在托管堆上。 引用类型在栈中存储一个引用,其实际的存储位置位于托管堆。简称引原创 2021-04-15 21:26:49 · 161 阅读 · 0 评论 -
C#8.0新增特性
一、switch表达式语法改进·变量位于 switch 关键字之前·case 、: 替换成 =>·default事例替换成 _ 弃元 定位·正文是表达式(求值),不是语句(以分号结尾)举例: switch (platform) { case "G": return "官网"; cas.原创 2021-03-03 19:18:45 · 244 阅读 · 1 评论 -
C#7中的特性:元组和弃元
1,什么是元组?我们先来看下元组的实际应用:定义方法:public async Task<Tuple<string, List<ModelPageList>, int>> GetInfoListAsync(int id, int pageIndex, int pageSize){ var vinNo = (await mApi.GetInfoAsync(id)).VinNo; var modelPage = await mApi.Ge原创 2020-11-24 16:59:25 · 468 阅读 · 0 评论 -
代码优化方案--使用公用的数据验证方法
开发过程中,数据验证是必不可少的一个环节,如果你是个新手,你可能因为没做数据验证而被抓到一大堆的bug。通常我们可能会在我们的提交数据之前做一个前端的数据验证,再在后端做一个数据验证,常见的验证方法可能是这样的:public ModelResult CheckData(ModelParam model){ if(!string.IsNullOrEmpty(model.par...原创 2020-01-10 11:19:47 · 213 阅读 · 0 评论 -
C#代码优化方案--使用try catch时不要吃掉你的异常
在我们实际开发过程中,一个程序总是调用了很多的方法来实现各种业务需求,我们无法预料到会不会有什么莫名其妙的原因导致某个方法出现异常,同时又觉得这一次异常不应该导致整个程序无法继续运行下去,那么我们会使用try-catch代码块。 如果你是个经验老道的开发者,那么你肯定写过或者是见过只在try里面编写代码,却不在catch里做任何处理的try-catch块。 像是这样:...原创 2020-01-09 15:22:29 · 1210 阅读 · 0 评论 -
double类型数字相加减的时候结果与预期不符合
这个问题是刚工作几个月的时候遇到的,两个double类型数据相加时,明明看起来是两个整数,却出现了很长的小数eg:131+121=251.0000000000000000000000000000000001(且大概率难以重现,有时候有这种情况,有时候又不会发生)原因:在数值相加减时,会先被转化成机器数然后再运算,即二进制的形式。但是在转换成二进制代码表示的时候,存储小数部分的位数会有不够的...原创 2020-01-09 14:57:46 · 650 阅读 · 0 评论 -
C#默认参数的用法与限制
默认参数(又译作“缺省参数”),是C#4.0引入的特性,它的作用是给方法定义某个参数的时候给参数指定一个默认值例如这样的场景,请求页面数据的时候,我们往往会做分页,入参包含页码(pageIndex)和每页显示数据量(pageSize)两个参数public List<ModelResponse>GetPageList(int param,string userNo,int pa...原创 2020-01-04 18:06:44 · 1518 阅读 · 0 评论 -
C#泛型集合List分批操作(分批查询、写入等)
简单介绍两种方式方式一:使用for循环,每次循环利用泛型集合的GetRange()方法,取一部分数据执行要执行的操作,例如:var var range = 50;int times = paramList.Count/range + (paramList.Count % range > 0 ? 1 :0 ); //paramList为要操作的数据,times为需要分批次数f...原创 2020-01-04 10:09:01 · 2679 阅读 · 0 评论 -
【C#泛型集合常用方法】如list.FirstOrDefault()、list.Where(n=>n.Id==xx).ToList()等
先定义两个list://定义个实体类ModelDemo{ public int Id {get ;set; } public string Name {get; set; }}//定义int类型集合intList和ModelDemo类型集合modelListList<int> intList = new List<int>();List<...原创 2019-10-12 17:47:19 · 2753 阅读 · 0 评论 -
关于遇到的:System.Data.SqlClient.SqlException:“‘=‘ 附近有语法错误。”
此类错误,一般是指最终拼凑字符串生成的SQL语句有问题,可检查=附件字段,一般有下列几种情况 是否缺少空格 字符串类型值少加了单引号(包括字符串内的单引号未进行替换处理) 等号后面没有值进行占位。 今天出现的问题语句:string sql = "select StudentName,Gender,Birthday,StudentIdNo,StudentAddre...原创 2018-02-04 12:54:51 · 26847 阅读 · 7 评论 -
将某列相同的一组数据按逗号隔开拼成一行
<一>先看一个场景:现在有一个list,类型为List<ModelStoreInfo>,结果集为GroupId StoreId StoreName RegionName 1 54 虹桥机场店 上海特别区 1 24 东方体育中心点 上海特别区 2 65 白云机场店 广州特区 2 ...原创 2019-05-06 16:56:31 · 737 阅读 · 2 评论 -
C#两个list集合实现关联,将一个集合的某列属性值赋给另一个集合的某个属性列
有两个list,listA 和listB,listA中有三个属性列为StoreId、OrderCount,StaffCount,listB中有两个属性列为StoreId、StaffCount,listA中当前StaffCount列为空,listB中两列都不为空,如何使用linq将listB的StaffCount列的值赋给listA,对应关系为listA.StoreId=listB.Store...原创 2018-09-30 10:11:36 · 10156 阅读 · 0 评论 -
一些基础的整理
最近忙于面试,一次又一次的面试也是在一次次的成长,所掌握的东西也一点点增加。这篇文章整理一些基础知识。面向对象之三重奥义 1.重载 重载是指在同一作用域内,可以有一组相同的方法名,它们有不同的参数列表,这组方法成为重载方法。 重载可以减少函数名的数量,让代码看起来更加简洁。 2.重写(override) 比如基类定义了一个虚方法或抽象方法,子类通过override重写来实现父类的...原创 2018-04-11 15:53:55 · 134 阅读 · 0 评论 -
理解回发
在ASP.NET服务器控件中,所有的按钮默认都是submit类型,意味着能够激发并提交表单。当页面被运行时,此时网页《首次加载》,当用户操作让表单产生submit时,服务器会刷新整个页面,会对当前页面再次加载,这就是“回发”。也就是说网页都会激发一个Page_Load事件。看一个例子:protected void Page_Load(object sender,EventArgs e){ ...原创 2018-03-02 00:23:08 · 892 阅读 · 0 评论