-
391
热度 -
[C#] C#错误处理经验(原则与方法)
C#异常处理经验(原则与方法)本文是异常处理经验性的文章,其实跟C#关系也不大。比较适合刚刚熟悉异常语法,而缺乏实战的读者。当然,经验老练的读者也可指出不足、给予意见、补充说明,一起完善文章,分享更多知识与经验。1、什么时候该异常处理?1)代码最外层,如WinFrom,避免用户看到内部异常信息用户体...
293
热度 -
[C#] 【C#进阶系列】16 嘱托
【C#进阶系列】16委托委托主要是为了实现回调函数机制,可以理解为函数指针(唯一不同的在于多了委托链这个概念)。然而用的时候可以这么理解,但是委托的内部机制是比较复杂的。一个委托的故事delegatevoidrazor(StringuserName);一个简单的委托被定义了。实际上在编译后这段代码就...
357
热度 -
237
热度 -
[C#] 【Unity】2.0 第2章 Unity编辑器跟基本操作
【Unity】2.0第2章Unity编辑器和基本操作分类:Unity、C#、VS2015创建日期:2016-03-26本章要点:1、掌握Unity5.3.4编辑器视图和菜单项及其含义,这是入门的最基础部分,必须掌握。2、了解最基本的操作,先学会模仿着向场景中添加一些简单的对象。本章目录安排如下:2....
378
热度 -
[C#] C# 去掉字符串首尾字符或字符串
C#去除字符串首尾字符或字符串 在做一个属性入库的功能,将Excel属性数据导入到图层要素当中,这里Excel和SDE数据库数据存在一个关联字段,通过关联字段值进行匹配属性入库。 在实...
387
热度 -
[C#] (转)C#创办datatable
(转)C#创建datatable1Asp.netDataTable添加列和行的方法2方法一:34DataTabletblDatas=newDataTable("Datas");5DataColumndc=null;6dc=tblDatas.Columns.Add("ID",Type.GetType(...
238
热度 -
276
热度 -
[C#] C#中数组作为参数传递的有关问题
C#中数组作为参数传递的问题原则:尽可能控制对数据的修改,如果可以预测某个数据不会或不应该被改变,就要对其控制,而不要期望使用这个数据的调用者不会改变其值。如果参数在使用过程中被意外修改,将会带来不可预知的结果,而且这种错误很难被检查到,所以我们在设计方法参数的时候,要充分考虑传递引用类型参数或者引...
384
热度 -
[C#] C# 在网页中将Base64编码的字符串展示成图片
C#在网页中将Base64编码的字符串显示成图片在写一个接口,返回的json里面有图片,是Base64编码的字符串。测试接口的时候,发现原来在html显示,是直接可以将Base64编码的字符串显示成图片的。格式如下:<imgsrc=data:image/jpg;base64,"+(Base64...
311
热度 -
[C#] 用迭代实现无限级归类
用迭代实现无限级分类说起那个无限级分类,相信很多人都知道是什么东西,也曾经做过。我也相信,大家用得最多的实现方式就是做一个递归。最近我也要做一个带无限级分类的菜单,但是我又不想用递归来做,所以我需要用其他方式来实现,那就是迭代了。首先,我需要定义一个实体模型,这举一个省市无限级的例子:classLo...
170
热度 -
[C#] 【C#进阶系列】18 可空值部类
【C#进阶系列】18可空值类型可空值类型,正如字面意义上的,是可以为NULL的值类型。这个东西存在的意义可以解决比如数据库的的Int可以为NUll的情况,使得处理数据库数据更简单。实际上可空值类型就是Nullable<T>这个泛型值类型,而C#有一种更简单的语法糖是int?这种用法:Nu...
315
热度 -
[C#] Socket开发框架之讯息的回调处理
Socket开发框架之消息的回调处理在一般的Socket应用里面,很多时候数据的发送和接收是分开处理的,也就是我们发送一个消息,不知道这个请求消息什么时候得到应答消息,而且收到对应的应答消息的时候,如果操作界面的内容,也是需要特别处理的,因为它们和界面线程是不在一起的。如果我们在发送消息的时候,能够...
289
热度 -
[C#] 几个强大的工具类,不看您得后悔咯
几个强大的工具类,不看你得后悔咯SqlHelper类作用:充当一个助人为乐的角色。这个类呢,任何类都可以调用。例如:数据的“增,删,改,查”,数据库的链接,等等。这个类是静态类,只要用类名.方法名(),就可以使用该方法的功能了。//与数据交互的方法publicstaticcl...
372
热度 -
[C#] Epplus 设置excel 页边距 及多文件归拢
Epplus设置excel页边距及多文件合并1:使用epplus合并多个excel文件到同一excel的不同sheet页中privatestaticboolMergeExcel(string_stFilePath,List<string>_listFiles,string_stSaveF...
390
热度 -
[C#] C#参数传递、引用类型、值类型等的了解
C#参数传递、引用类型、值类型等的理解本博客不属于技术贴,主要是记录一些自己对不懂得地方的理解和学习的记录,请带着批判的眼光阅读~值类型存储在栈上,引用类型存储在堆上。栈是由高到低存储的,遵循先进后出的原则,是内存提前分配好的区域,内存的释放不由人控制,用完后就会释放内存。堆是动态分配的内存区域,是...
258
热度 -
[C#] C#利用ICSharpCode将远程文件封装并下载
C#利用ICSharpCode将远程文件打包并下载应用于ASP.NETMVC中方法主体代码:publicvoidGetFilesByOrder(stringOrder_ID,stringIntNumber){MemoryStreamms=newMemoryStream();byte[]buffer=...
248
热度 -
537
热度 -
[C#] C#根本语法学习(十)
C#基本语法学习(十)C#数据进行显示转换时有可能会出现溢出的情况这时可以用关键字checked进行检查是否溢出:checked(<expression>)检查溢出unchecked(<expression>)不检查溢出如果使用checked检查溢出,一旦溢出就会抛出Syst...
223
热度 -
[C#] 替IEnumerable扩展一个ForEach方法
为IEnumerable扩展一个ForEach方法IEnumerable没有一个ForEach方法,我们可以使用C#写一个扩展方法:SourceCode:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem....
483
热度