C#/.Net Framework/.Net Core
DO_大龄码农
脚踏实体,仰望星空
展开
-
c#项目的常规信息设置
设置方法有两种一、通过项目下面的properties->assembly.cs文件,修改该文件中的相应项即可,里面的注释很清楚,直接上图winform项目为例二、通过项目右键属性打开属性窗口,如图修改应用程序中的程序集信息即可原创 2014-01-08 18:36:04 · 797 阅读 · 0 评论 -
c#编程方式触发单击事件
c#中在后台触发单击事件方法是:以button为例,其他控件类似,不多说了,button1.PerformClick()具体可以参考:http://msdn.microsoft.com/en-us/library/system.windows.forms.button.performclick(v=vs.110).aspx原创 2014-01-08 18:56:33 · 1586 阅读 · 0 评论 -
vs2012显示行号
一、工具->选项二、文本编辑器->行号确定,完成原创 2014-01-26 11:55:31 · 4802 阅读 · 3 评论 -
vs2012删除空行
vs2012没有提供此功能,只能用正则表达式,具体做法如下:一、ctrl+H 打开替换框二、在替换框中的源中输入 ^(?([^\r\n])\s)*\r?$\r?\n图如下:完毕原创 2014-01-26 17:29:29 · 7318 阅读 · 1 评论 -
VS调试windows服务
啊、原创 2014-01-29 17:14:27 · 8070 阅读 · 0 评论 -
c#中的可空类型
a原创 2014-01-29 17:50:35 · 964 阅读 · 0 评论 -
Ionic.Zip 使用
a原创 2014-01-28 17:50:50 · 5673 阅读 · 0 评论 -
尚未安装 .NET Framework 4 Client Profile,原因是:HRESULT 0xc8000222,和windows update有关系
解决办法:1.在win7的C:\Windows\System32目录里面 右键cmd.exe以管理员方式运行2.上面的cmd命令行里面输入 net stop WuAuServ3.继续输入 echo %windir%4.在弹出来的文件夹(一般是C:\Windows),把SoftwareDistribution 文件夹改个名字 SDold(随意改).5.继续原创 2014-01-20 11:49:18 · 4904 阅读 · 1 评论 -
c#两个DataTable合并
DataTable dataTable1 = new DataTable();DataTable dataTable2 = new DataTable();foreach (DataRow row in dataTable2.Rows){ dataTable1.ImportRow(row);}原创 2014-02-19 11:25:02 · 1413 阅读 · 0 评论 -
vs2012智能提示突然不能用了
修复方法1、打开vs20122、工具->选项->文本编辑器->C#3、将自动列出成员和参数信息 选中即可 确定原创 2014-02-20 14:05:42 · 2240 阅读 · 0 评论 -
c# 三元表达式 无法确定条件表达式的类型
b ? x : y 如果 X 和 Y 的类型相同,则此类型为该条件表达式的类型。否则,如果存在从 X 到 Y 的隐式转换(第 6.1 节),但不存在从 Y 到 X 的隐式转换,则 Y 为条件表达式的类型。否则,如果存在从 Y 到 X 的隐式转换(第 6.1 节),但不存在从 X 到 Y 的隐式转换,则 X 为条件表达式的类型。否则,无法确定条件表达式的类型原创 2014-03-13 17:06:27 · 3262 阅读 · 0 评论 -
c# 对象运行时动态添加属性、方法
using System.Dynamic;namespace Test{ public class Test { public static void Main(string[] args) { new Test().CustomTest(); } pri原创 2014-03-13 15:06:53 · 9710 阅读 · 0 评论 -
vs2012调试时,打印变量值到输出窗口
a原创 2014-03-16 21:52:59 · 14402 阅读 · 4 评论 -
c#类不允许直接new出对象
a原创 2014-03-16 23:13:53 · 3036 阅读 · 0 评论 -
C#中DBNull与Null的区别
DBNull:DBNull是一个类,DBNull.Value是它唯一的实例,它指数据库中数据为空()的值Null:表示不引用任何对象的空引用Convert.IsDBNull() 可以判断一个对象是不是DBNull.Value实例:一个数据库表结构是id name score1 hello 将上述表数据填充到.net中的DataTable的dataTable实原创 2014-03-17 15:45:50 · 2667 阅读 · 1 评论 -
List<T>的各种排序方法
原文地址:http://www.cnblogs.com/supperwu/archive/2012/06/13/2548122.html近日,在工作的时候遇到要对一个大的List集合进行排序,于是就了解下各种List的排序方法。首先,排序自然就会想到用Sort方法,看看List的Sort方法各个重载版本:public void Sort();public void S转载 2014-03-18 10:41:11 · 2247 阅读 · 0 评论 -
.net framework线程池最大线程数
.net framework4.0,32位windows线程池最大线程数,cpu核数*1023.net framework4.0,64位windows线程池最大线程数,cpu核数*32768.net framework3.0,线程池最大线程数,cpu核数*250.net framework2.0,线程池最大线程数,cpu核数*25默认的最小线程数是每核1个原创 2014-03-17 15:48:58 · 3978 阅读 · 0 评论 -
visual studio 2010 插件之 Resharper
Resharper上手指南 我是visual studio的忠实用户,从visual studio 6一直用到了visual studio 2005(典型的80后是吧)。我很想开始使用Visual Studio 2008,但是我不能,因为Resharper还不兼容.NET3.5的语法。Resharper是我一直非常喜欢的工具。响当当的名声绝对不是吹牛皮吹出来的。如果你的公司在寻找一个提高开转载 2012-12-25 09:26:50 · 3732 阅读 · 0 评论 -
C#中常用接口介绍
1、 IComparable接口IComparable接口定义通用的比较方法。由类型使用的IComparable接口提供了一种比较多个对象的标准方式。如果一个类要实现与其它对象的比较,则必须实现IComparable接口。由可以排序的类型,例如值类型实现以创建适合排序等目的类型特定的比较方法。2、 IComparer接口是特定用于Array的Sort和BinarySearch方原创 2014-03-18 17:23:20 · 2435 阅读 · 0 评论 -
互联网公司技术为何选择linux+java,而不是winserver+C#(此文是总结的知乎上中专家的观点)
1、 Windows Server授权费太贵,Linux免费,如果你有上千台服务器需要买上千台Windows授权......2、Windows不但贵,性能还远远不如Linux,注意这里说的是服务器端性能,跟桌面一点关系都没有3、许许多多无数的开源、高端服务器组件只有Linux/Unix版本,移植到Windows上的基本是半残品4、许许多多优化技术、高性能分布式缓原创 2014-03-18 18:26:30 · 3748 阅读 · 0 评论 -
不安全代码只会在使用/unsafe编译的情况下出现
1、C#中是支持指针的,这点区别与java,但是默认建立的项目是不支持不安全代码,如下修改后,既可以支持,项目->属性->生成->常规->允许不安全代码 选中复选框即可2、unsafe是C#中的一个关键字,我们可以将一个类、一个方法、代码块或者字段标记为unsafe,剩下的工作就和在其它语言中使用指针相同了原创 2014-03-18 14:19:05 · 2000 阅读 · 0 评论 -
.NET Framework的版本与作业系统支援对照表
.NET Framework版本支援作业系统1.1Windows 2000; Windows Server 2003 Service Pack 1 for Itanium-based Systems; Windows Server 2003 x64 editions; Windows Server 2008 Datacenter; Windows Server 20转载 2014-03-18 16:18:19 · 711 阅读 · 0 评论 -
c#中的GC是什么
a原创 2014-03-16 22:04:31 · 5116 阅读 · 0 评论 -
微软开放了.NET 4.5.1的源代码
原文地址:http://www.infoq.com/cn/news/2014/02/microsoft-net-source-code.NET Reference Source发布了beta版,可以在线浏览.NET Framework 4.5.1的源代码,并且可以通过配置,在Visual Studio 2013中调试.NET Framework。.NET Framework转载 2014-03-19 18:23:55 · 839 阅读 · 0 评论 -
C#控件前缀名大全
标准控件1 btn Button2 chk CheckBox3 ckl CheckedListBox4 cmb ComboBox5 dtp DateTimePicker6 lbl Label7 llb LinkLabel8 lst ListBox9 lvw ListView10 mtx MaskedTextBox转载 2014-04-16 13:44:17 · 1355 阅读 · 0 评论 -
c# 条件编译(二)
条件编译的另一种形式,是使用Conditional特性,这是#if...#endif的替代方法1.单个条件[Conditional("DEBUG")]private void Methond(){ ...} 2.或条件[Conditional("DEBUG"),Conditional("TRACE")]private void Methond()翻译 2014-04-01 13:41:24 · 1086 阅读 · 0 评论 -
c#对象和json对象转换方法总结
1、使用Newtonsoft.Json.JsonConvert类Newtonsoft.Json.JsonConvert类是非微软提供的一个JSON序列化和反序列的开源免费的类库(下载网址是:http://www.codeplex.com/json/),它提供了更灵活的序列化和反序列化控制[Serializable]class User{public string UserName{原创 2014-03-20 13:13:19 · 1047 阅读 · 0 评论 -
C#线程池
打算写一篇线程池的文章,看到csdn上一哥们已经写的很好了,果断转了原文地址 : http://blog.csdn.net/chen_zw/article/details/7939834一、ThreadPool类GetMaxThreads() // 获取可以同时处于活动状态的线程池请求的最大数目。所有大于此数目的请求将保持排队状态,直到线程池线程变为可用。函转载 2014-03-20 16:15:45 · 669 阅读 · 0 评论 -
WebClient调用远程接口
/// /// 调用接口,发送的参数 /// class SendParams { internal int DeliveryID { get; set; } internal int OrderStatusID { get; set; } internal String Reason {原创 2014-03-20 13:18:04 · 1538 阅读 · 0 评论 -
c# 条件编译(一)
注:在了解这部分之前,我也问了一部分人,都一致认为目前基本在c#不会用到这个。这块比如说在原来电脑内存比较小,而且有跨平台等操作这个比较多。1:条件编译条件编译属于编译预处理的范畴,与c++不同,c#没有独立的预处理器。C#中的预处理指令仅仅用来与c保持一致,而不是编译器开始编译代码之前得一个单独的处理步骤,他是作为词法分析的一部分来执行的。Msdn关于条件编译的说明:翻译 2014-04-01 10:56:25 · 5257 阅读 · 1 评论 -
c#中的重载 重写(覆盖) 隐藏
1. 重载 重写 c#中也好,java中也好,都有重载 重写,我们还是先从概念看一下吧,重载 : 就是在一个类中,可以编写几个同名的方法,但是它们的签名参数列表不完全同(参数个数或顺序不同)private int GetTestA(int i){}private int GetTestA(int j){} 上面2个方法在同一个类中,不是重载,他们的名字和参数列表完全相同,这下明原创 2014-03-31 16:38:31 · 887 阅读 · 0 评论 -
Windows中 线程 进程 内存 杂谈
1、默认情况下,一个线程的栈要预留1M的内存空间,而一个进程中可用的内存空间只有2G, 所以理论上一个进程中最多可以开2048个线程,但是内存当然不可能完全拿来作线程的栈, 所以实际数目要比这个值要小,你也可以通过构造线程时修改默认堆栈大小,将其改的比较小, 这样就可以多开一些线程,如将默认栈的大小改成512K,这样理论上最多就可以开4096个线原创 2014-03-20 18:12:12 · 2215 阅读 · 0 评论 -
C#中const和readonly和static readonly区别
1、const 定义的变量是常量,定义时必须赋值,且不可更改,编译后,由定义的常量来替换掉声明的变量,这个常量值存在于常量池中,只能用来修饰类级别的变量,默认是静态的,只能由类来引用2、readonly 是只读变量,定义时,可以不赋值,使用前要赋值,但只能赋值一次,和const不同的是,值不是在编译时确定,而是在运行时确定,可以用来修饰类级别和局部变量,不是静态的,只能由实例来使用3、st原创 2014-03-20 14:35:49 · 772 阅读 · 0 评论 -
json简介
1.JSON全称是JavaScript Object Notation,是一种轻量级的数据交换格式,另一种是xml,现在的数据交换大多使用json,JSON 语法是 JavaScript 语法的子集,json有两种结构,对象和数组,数组使用[]表示,对象使用{}表示,数组和对象可以相互嵌套,对象内部是key-value的形式,如:"Name":"John" ,其中key要用引号引起来,值则原创 2014-03-25 15:43:27 · 671 阅读 · 0 评论 -
Visual Studio 2012 调试.net framework4.5源码
原文地址:http://www.cnblogs.com/highend/archive/2012/09/17/how-to-debug-in-net45-source.htmlI:下载.NET 4.5源代码安装包.NET 4.5 源代码的下载地址:百度网盘镜像百度网盘地址:http://pan.baidu.com/share/link?shareid=49618&uk=转载 2014-03-25 17:36:01 · 3417 阅读 · 0 评论 -
C#如何获取object对象的属性值(type反射)
/// /// 获取一个类指定的属性值 /// /// object对象 /// 属性名称 /// public static object GetPropertyValue(object info, string field) { if原创 2014-03-13 10:19:48 · 14281 阅读 · 1 评论 -
面向对象设计的六大基本原则(设计模式6大原则)
原文地址: http://yanln.iteye.com/blog/1503862转载 2014-05-19 19:23:39 · 854 阅读 · 0 评论 -
c#中的abstract和visual的区别
a原创 2014-04-13 16:06:56 · 1841 阅读 · 0 评论 -
c#中的字段 属性 索引器
先扯点题外话,其实吧,学语言最重要的学会对比,比如c#和java比,和python比,都行,只有这样才能理解的更透彻,记得更死,c#类中的变量分为3种,字段 属性 索引 ,不像java,java中就是类级别的变量,相当于c#中的字段1.字段原创 2014-04-13 20:59:40 · 1022 阅读 · 0 评论 -
C#中3个定时器(timer)
1.定义在System.Windows.Forms2.定义在System.Threading.Timer3.定义在System.Timers.Timer原创 2014-05-19 22:08:02 · 1904 阅读 · 0 评论