http://topic.youkuaiyun.com/u/20110316/11/d620bb07-8003-4629-b8dd-8bf845ddd251.html?9416
http://blog.youkuaiyun.com/lele0923/archive/2010/12/23/6094921.aspx
http://blog.youkuaiyun.com/zhoufoxcn/archive/2010/08/19/5825093.aspx
http://topic.youkuaiyun.com/t/20061024/14/5105293.html
http://topic.youkuaiyun.com/u/20080308/02/5F1D10B6-CFE0-4E1A-A994-ADB93CE116FA.html#r_47707985
一个高效的不重复随机数列的生成算法http://www.cnblogs.com/eaglet/archive/2011/01/17/1937083.html
http://blog.youkuaiyun.com/zhoufoxcn/archive/2010/08/19/5825093.aspx
<DT><A HREF="http://blog.youkuaiyun.com/zhoufoxcn/archive/2010/08/19/5825093.aspx" ADD_DATE="1301589675">C#的解题思路(1):不重复随机数的产生问题 - 周公的专栏 - 优快云博客</A>
<DT><A HREF="http://developer.51cto.com/art/200908/143646.htm" ADD_DATE="1301589675">浅谈C#随机数发生器 - 51CTO.COM</A>
<DT><A HREF="http://topic.youkuaiyun.com/u/20080308/02/5F1D10B6-CFE0-4E1A-A994-ADB93CE116FA.html#r_47707985" ADD_DATE="1301589675">尽可能不重复的伪随机数生成器的高效实现 - .NET技术 / C#</A>
<DT><A HREF="http://topic.youkuaiyun.com/u/20100809/11/CA61B3AD-5806-4CF3-BC5C-33795738B2A6.html#r_67560619" ADD_DATE="1301589675">C#产生永不重复的随机数 - .NET技术 / ASP.NET</A>
<DT><A HREF="http://topic.youkuaiyun.com/u/20090304/16/AFDF0ADF-4E05-45DF-BC66-CBDF3E366B16.html#r_55562058" ADD_DATE="1301589675">获取随机数 - .NET技术 / ASP.NET</A>
<DT><A HREF="http://topic.youkuaiyun.com/u/20100705/17/8050CCEA-3D27-4357-9B2C-A628F802A9BC.html#r_66737502" ADD_DATE="1301589675">生成随机数 - .NET技术 / ASP.NET</A>
<DT><A HREF="http://topic.youkuaiyun.com/u/20100623/20/DF09AB35-F059-4DCE-88DA-BACC9457361C.html#r_66461633" ADD_DATE="1301589675">生机随机数中的一句代码? - .NET技术 / ASP.NET</A>
<DT><A HREF="http://topic.youkuaiyun.com/u/20101108/13/86C86104-F0A5-4893-B57F-F529A1242E99.html#r_69687417" ADD_DATE="1301589675">随机数的问题 - .NET技术 / ASP.NET</A>
<DT><A HREF="http://topic.youkuaiyun.com/u/20080828/13/D845C091-4524-476F-874C-76578C7C6289.html#r_51868960" ADD_DATE="1301589675">C#随机数的无奈! - .NET技术 / C#</A>
<DT><A HREF="http://www.jb51.net/article/18305.htm" ADD_DATE="1301589675">最简单的.NET生成随机数函数_实用技巧_脚本之家</A>
<DT><A HREF="http://topic.youkuaiyun.com/u/20100809/11/ca61b3ad-5806-4cf3-bc5c-33795738b2a6.html" ADD_DATE="1301589675">C#产生永不重复的随机数 - .NET技术 / ASP.NET</A>
public class Test { public static void main(String args[]) { String str1 = "";//已经初始化,只不过指向空串 String str2 = null;//变量声明而已,未初始化,不能直接使用 String str3 = new String();//和str1类似单存在堆内存中,内容都是空串 System.out.println(str1.length()); //System.out.println(str2.length());//抛出空指针异常 System.out.println(str3.length()); } }
string a="" 與 string a=null 區別
string.Empty就相当于""
一般用于字符串的初始化
比如:
string a;
Console.WriteLine(a);//这里会报错,因为没有初始化a
而下面不会报错:
string a=string.Empty;
Console.WriteLine(a);
或者用于比较:
if(a=="")
if(a==string.Empty)
上面两句是一样的效果。
string.Empty不分配存储空间
""分配一个长度为空的存储空间
所以一般用string.Empty
为了以后跨平台,还是用string.empty
在 C# 中,大多数情况下 "" 和 string.Empty 可以互换使用。比如:
string s = "";
string s2 = string.Empty;
if (s == string.Empty) {
//
}
if语句成立
判定为空字符串的几种写法,按照性能从高到低的顺序是:
s.Length == 0 优于 s == string.Empty 优于 s == ""
您关于String.Empty和Null的问题是这样的,这两个都是表示空字符串,其中有一个重点是string str1= String.Empty和 string str2=null 的区别,这样定义后,str1是一个空字符串,空字符串是一个特殊的字符串,只不过这个字符串的值为空,在内存中是有准确的指向的,string str2=null,这样定义后,只是定义了一个string 类的引用,str2并没有指向任何地方,在使用前如果不实例化的话,都将报错。textBox1.Text的值为零长度字符串 ""。