<span style="font-family:SimSun;"> <span style="font-size:18px;"> </span><span style="font-size:14px;"> (1)字符串是隻讀的,不能改變裏面的值;
(2)字符串多次賦值以最後一次賦值爲字符串的值;
(3)string.IsNullOrEmpty判斷 "";string.Empty;null 爲空;
(4)字符串比較是否爲同一對象使用ReferenceEquals(object A,object B),字符串相等可使用==或str1.Equals(str2)
例: string s1="a"; string s2="b";string s3="c"; string s4=s1+s2+s3; string s5="abc"; string s6="a"+"b"+"c";
其中: s4與s5爲不同對象,s5與s6爲同一對象;因爲s1、s2、s3、開闢了新的空間(爲變量);s5與s6本質相同;
(5)IndexOf主要判斷字符串是否包含特定內容,沒有找到返回爲-1;
(6)Substring:str.Substring(3)從索引爲3字符截取到最後;str.Substring(1,3);從索引1截取3個字符;
(7)str.Split('|'),截取字符串內部特定的內容;
str.Split(new char[]{'|'},StringSplitOptions.RemoveEmptyEntries)截取字符串內部特定內容去掉空格(char可改爲string);
(8)string.Join("-", str)可以將字符串數組使用-連接起來
(9)string.Format("{0}{1}{2}","12","23","45");ADO.NET中使用可能產生SQL注入;
(10)str.Replace("要修改的內容", "修改後的內容"),用與修改字符串中內容;</span></span>
字符串反序:
<span style="font-family:SimSun;"> <span style="white-space:pre"> </span>(1) private static string GetStringRevers(string str)
{
char[] chs = str.ToCharArray();
for (int i = 0; i < chs.Length/2; i++)
{
char temp = chs[i];
chs[i] = chs[chs.Length - 1 - i];
chs[chs.Length - 1 - i] = temp;
}
return new string(chs);
}
(2) static void Main(string[] args)
{
string str = Console.ReadLine();
for (int i = str.Length - 1; i >= 0; i--)//倒序for循環
{
Console.WriteLine(str[i]);//結果爲char
}
}</span>