
C#
NiluChen
这个作者很懒,什么都没留下…
展开
-
字符串驻留问题
static void Main(string[] args) { string str1 = "ABCD1234"; string str2 = "ABCD1234"; string str3 = "ABCD"; string str4 = "1234"; st原创 2012-03-13 19:58:19 · 510 阅读 · 0 评论 -
ref与out的区别
若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字,且传递到 ref 参数的参数必须最先初始化,否则会报错。例如: class Pogram{ static void Method(ref int i) { i = i + 10; } static void Main原创 2012-03-13 16:17:24 · 544 阅读 · 0 评论 -
List如何取得某个元素
把List看出数组,用下标形式取,例如:取第一个元素:ListString> list =new List();...........String string=list[0];原创 2012-03-18 14:43:05 · 46527 阅读 · 2 评论 -
关于几种字符串的声明问题
对于 “ string myString; ”只是声明了一个字符串变量,系统还没分配一个独立空间给此变量。对于“ string myString=string.Empty; ”声明了字符串变量,并一个公共空间的指针赋给变量。对于“ String myString=""; ”声明了字符串变量,并分配了一个独立空间,但空间内无内容。 string.Empty就相当于"" 一般用于原创 2012-03-13 20:25:23 · 723 阅读 · 0 评论 -
字符串内存驻留机制
CLR对Stirng类有一种特别的内存管理机制,我们知道,String类有很多特别的地方,String类的字符串进行修改时,并不是真的对这个String对象进行修改,而是返回一个新的String对象实例。基于String类这样的特性,CLR让表示内容相同的字符串的变量指向同一个String实例。CLR如此管理String类的内存分配,可以优化内存。为了实现这个机制。CLR默默维护一个驻留池(int原创 2012-03-18 21:57:28 · 909 阅读 · 0 评论 -
“0==myString.length”的效率比“""==myString”高
测试代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;namespace cs_6{ /// /// 测试""==myString与0==myString.length的效率问题 /原创 2012-03-18 22:02:36 · 605 阅读 · 0 评论