随笔分类 - C#
ref or out 修饰方法的参数,调用的时候参数类型必须严格匹配。
摘要:ref or out 修饰方法的参数,调用的时候参数类型必须严格匹配。例如:定义了方法:public static void Swap(ref object obja, ref object objb){...};int a=1; int b=3; Swap(ref a, ref b); 会产生编译错误,它提示你没有定义public static void Swap(ref int obja, ref int objb){...};这样一个方法。如果你尝试这样调用:int a=1; int b=3; Swap(ref (object)a, ref (object)b); 会产生一个编译错误,大
阅读全文
c# 动态编译
摘要:http://zhidao.baidu.com/question/130350599.html我想在c#中通过动态编译实现一个科学计算器器功能,用户直接输入运算表达式即可,如256*56(145+56*254/345).然后通过动态编译返回结果。请给出代码或例子!~问题补充: 比如说:将textbox1的用户输入语句如256*56(145+56*254/345)利用动态编译求出值后,在textbox2中将结果显示。我在编写一个矩阵工具,比如用户先导入需要计算的矩阵A,P,L,然后用户可以直接输入 类似(AT*PA)'AT*P*L;然后通过动态编译返回最终矩阵。 最佳答案 要用到C#的编
阅读全文
第10章 类型参数化——泛型_百度文库
摘要:http://wenku.baidu.com/view/16ea7835eefdc8d376ee32ca.html 第14-15页+http://blog.csdn.net/wenrenhua08/archive/2008/09/02/2867479.aspx+http://msdn.microsoft.com/zh-cn/library/d5x73970(VS.80).aspx在定义泛型类时,可以对客户端代码能够在实例化类时用于类型参数的类型种类施加限制。如果客户端代码尝试使用某个约束所不允许的类型来实例化类,则会产生编译时错误。这些限制称为约束。约束是使用 where 上下文关键字指定的。
阅读全文
C#中string和StringBuilder的区别
摘要:C#中string和StringBuilder的区别 http://www.cnblogs.com/mianshi/archive/2010/12/16/1908648.htmlString用于表示文本,StringBuilder表示值为可变字符序列的类似字符串的对象,之所以说是可变的,是因为通过追加、移除、替换或插入字符创建它以后,还可以对其进行修改。同时,在操作长度比较大的字符串的时候,使用StringBuilder会更方便。 下面举例说明其不同之处: (1)定义方式不同 string str = “Hello World”; StringBuilder sb = new StringBu
阅读全文
C# 与 C++ 数据类型对照表
摘要:方便起见,我也将《C# 与 C++ 数据类型对照表》转载如下:C++ C#=====================================WORD ushortDWORD uintUCHAR int/byte 大部分情况都可以使用int代替,而如果需要严格对齐的话则应该用bytebyte UCHAR* string/IntPtrunsigned char* [MarshalAs(UnmanagedType.LPArray)]byte[]/?(Intptr)char* stringLPCTSTR stringLPTSTR [MarshalAs(UnmanagedType.LPTStr)
阅读全文
关于大型asp.net应用系统的架构—如何做到高性能高可伸缩性
摘要:http://www.cnblogs.com/mikelij/archive/2010/11/30/1892261.html关于大型asp.net应用系统的架构—如何做到高性能高可伸缩性 简介 前面一篇关于大型asp.net应用系统的架构-架构的选择写完之后,有一些同仁热心回复,有的是提问题,同时希望能举一些例子来说明;有的是提建议,希望下一篇写得更详细点;还有的同仁提出不同的观点。感谢大家的参与。会继续努力的。本文将针对Layer(层)和Tier(排)的区别做个辨析。并详细介绍3 Tier / N Tier架构中各Tier的开发。各Tier的分布式方式。以及为了达到高性能,低延迟
阅读全文