随笔分类 - .net && C#
About C#,.net framework
摘要:参数传递C#中有四种参数类型:值类型,Ref参数,Out参数,params参数。默认参数都是以传值方式传递,这意味着方法中的变量会在内存中被分配新的存储空间,并赋值。对于引用类型,这种传值意味着传递的是实例对象在栈中的地址。void Foo (StringBuilder x){ x = nul...
阅读全文
摘要:在C#中,Convert.ToInt(null)的返回值是0,而不会跑出任何错误;而int.Parse(null)则会抛出异常。这两种方法的内在机制有所区别,具体可以看查看下面的内容:http://www.cnblogs.com/stalwart/archive/2011/01/04/1925362.html随记:1.Enum类型中的Value是允许重复的。
阅读全文
摘要:今天遇到double.Equals(0.0,0)返回False的问题,根据实际判断,使用0.0 == 0 才能正确的返回True,是否C#所有类型的Equals方法都是引用的比较,对于本身不是引用类型的值类型数据,如何判断引用呢,或者是有其他的原因,后面有时间搜索下。 View Code ...
阅读全文
摘要:.NET Reflector免费版只能升级到6.7.0.3. 可下载(http://reflector.red-gate.com/download.aspx?TreatAsUpdate=1)的最新版本为7.0. 运行时会要求Activate。点击Active 按钮,弹出Activate 对话框如果选...
阅读全文
摘要:名词解释 const: 该关键字用于修改字段或局部变量的声明。 它指定字段或局部变量的值是常数,不能被修改。 const必须在声明时赋值,对于引用类型的常数,可能的值只能是 string 和 null。 你还可以像这样赋值: 1: // 一次给多个常量赋值 ...
阅读全文
摘要:C#里的Random其实有一点小的“问题”,在一定的情况下会出现重复,看如下的代码: for(int i = 0; i < 100; i ++) { Random rand = new Random(); Console.WriteLine(rand.Next().ToString());}注意输出...
阅读全文
摘要:接上回,现在的Active是真正意义上的Active了,然后我们在Demo中加入ShowMessage方法: public void ShowMessage(string msg) { if(msg!=null) { MessageBox.Show(msg); } } 如下图示: 再重新编译.然后...
阅读全文
摘要:首先,建立一个WinForm控件项目MyActive,并拖入一个Lable控件,文字设为HelloWorld,如图: 此时编译项目,可以生成MyActive.dll,将些dll拷贝到IIS的虚拟根目录下,然后建立一个网页文件test.html,此网页文件的代码如下: 测试测试 ...
阅读全文
摘要:这是一个教你创建一个LINQ IQueryable Provider的系列教程,总共13篇,来源于The Wayward WebLog,翻译中除去了一部分作者的琐碎之语,如有翻译不当之处,请指出,谢谢! 系列索引: Part I - Reusable IQueryable base classe...
阅读全文
摘要:首先要添加引用Microsoft.VisualBasic,还要添加命名空间:using Microsoft.VisualBasic; 下面是代码: 代码 Code highlighting produced by Actipro CodeHighlighter (freeware)ht...
阅读全文
摘要:来自于:AlexJ http://blogs.msdn.com/alexj/archive/2007/11/22/t-castbyexample-t-object-o-t-example.aspx T CastByExample(object o, T example) So earlier t...
阅读全文
摘要:关于静态构造函数一直有些不特别明白,现在上一次实例,仅供参考。 代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 ...
阅读全文

浙公网安备 33010602011771号