【www.gdgbn.com--php常用代码】

string s = string.empty;
string s = "";
string s = null;

第一种第一一个指向空字符串的字符串变量, s不占用存储空间.s变量可以使用,比如s.length
.
第二种定义一个指向""的空字符串, 占用一个字节存储空间,因为转义符代表字符串结束.s变量可以使用,比如s.length
第三种定义一个指不向任何一个存储空间的变量,s不可以使用


字符串连接:
--------------------------------------------------------------------------------

 
protected void button1_click(object sender, eventargs e)
{
    string str1="abcd", str2="efg";
    str1 += str2;
    response.write(str1); //abcdefg
}

--------------------------------------------------------------------------------

从字符串中提取字符:
--------------------------------------------------------------------------------
 

protected void button1_click(object sender, eventargs e)
{
    string str = "abcdefg";
    char c = str[1];   //read only 
    response.write(c); //b
    response.write(str[str.length-1]); //g
}

--------------------------------------------------------------------------------

从字符串中遍历字符:
--------------------------------------------------------------------------------
 

protected void button1_click(object sender, eventargs e)
{
    string str = "abcdefg";
    for (int i = 0; i < str.length; i++)
    {
        response.write(str[i] + "
");
    }
    foreach (char c in str)
    {
        response.write("
" + c);
    }
}

--------------------------------------------------------------------------------

从字符编码转义到字符:
--------------------------------------------------------------------------------
 

protected void button1_click(object sender, eventargs e)
{
    string str = "u4e07u4e00";
    response.write(str); //万一
}

--------------------------------------------------------------------------------

  判断两字符串是否相同:
--------------------------------------------------------------------------------
 

protected void button1_click(object sender, eventargs e)
{
    string str1="abc", str2="abc";
    response.write(str1 == str2); //false
    response.write("
");
    response.write(str1 != str2); //true
}

--------------------------------------------------------------------------------

使用 @ 免转义:
--------------------------------------------------------------------------------
 

protected void button1_click(object sender, eventargs e)
{
    string str;
    str = "c:temptest.txt";
    response.write(str);    //c:temptest.txt
    response.write("
");

    str = @"c:temptest.txt";
    response.write(str);    //c:temptest.txt
    response.write("
");

    str = ""asp教程.net"";
    response.write(str);    //"asp.net教程"
    response.write("
");

    str = @"""asp.net""";
    response.write(str);    //"asp.net"
    response.write("
");
}

--------------------------------------------------------------------------------

使用构造函数:
--------------------------------------------------------------------------------
 

protected void button1_click(object sender, eventargs e)
{
    string str;
    char[] cs = { "a", "b", "c", "d", "e", "f" };
    str = new string(cs);
    response.write(str);    //abcdef
    response.write("
");

    str = new string(cs, 2, 3);
    response.write(str);    //cde
    response.write("
");

    str = new string("a", 7);
    response.write(str);    //aaaaaaa
    response.write("
");
}


asp.net中string.empty、null和""的区别
 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的值为零长度字符串

本文来源:http://www.gdgbn.com/jiaocheng/28625/