?? 字符串string.txt
字號:
String,表示一個恒定不變的字符序列集合。它是引用類型,繼承自Object,C#把它做為基元類型。
1.建議不要使用+連接字符,它會在托管堆上建立多個字符串對象。
String s="Hi"+" "+"there";//不推薦
2.聲明字符的特珠方式:應用程序路徑名
String S="C:\\Windows\\System32\\Notepad.exe";
String S=@"C:\Windows\System32\Notepad.exe";
3.字符串的恒定性:
一個字符串一量被創建,我們就不可能再將其變長、變短或者改變其中任何的字符。
4.字符串的比較
相等 ==
不等 !=
StartsWith/EndsWith 比較字符是否以指定字符串開頭或尾,大小敏感.
IsPrefix/IsSuffix 比較前綴和后綴(可以指定區分大小寫)
比較字符和大小寫轉換時(和編程相關:路徑名、文件名、注冊表鍵值...),應該使用InvariantCulture.
using System;
using System.Globalization;
namespace TestText
{
class App
{
[STAThread]
static void Main(string[] args)
{
//區分大小寫比較
String s2="Microsoft";
Console.WriteLine(s2.StartsWith("Micro"));
Console.WriteLine(s2.EndsWith("soft"));
//忽略大小寫比較
String s3="Microsoft";
CompareInfo myComp = CultureInfo.InvariantCulture.CompareInfo;
bool y=myComp.IsPrefix(s3,"MICRO", CompareOptions.IgnoreCase);
bool z=myComp.IsSuffix(s3,"SOFT",CompareOptions.IgnoreCase);
Console.WriteLine("{0},{1}",y,z);
}
}
}
5.字符串駐留
頻繁的對字符串進行比較操作,應利用CLR 內存駐留技術,提高性能。
using System;
using System.Globalization;
namespace TestText
{
class App
{
[STAThread]
static void Main(string[] args)
{
String s="Hello";
Console.WriteLine(Object.ReferenceEquals("Hello",s));//True
// string s1="Hello";
// string s2="Hel";
// string s3=s2+"lo";
// Console.WriteLine(Object.ReferenceEquals(s1,s3));//False
// Console.WriteLine(s1.Equals(s3));//True
string s4="Hello";
string s5="Hel";
string s6=s5+"lo";
s6=string.Intern(s6);
Console.WriteLine(Object.ReferenceEquals(s4,s6));//True
Console.WriteLine(s1.Equals(s6));//True
}
}
}
6.查看字符串中的字符
Length 字符串中字符的數量
Chars 返回指定索引的字符
GetEnumerator 返回一個IEnumerator用于遍歷字符串中所有的字符。
ToCharArray 返回一個包含字符串中一部分字符的Char[]
IndexOf 返回"第一個"與指定"字符"匹配的索引。
LastIndexOf 返回"最后一個"與指定"字符"匹配的索引。
IndexOfAny 返回"第一個"與指定"字符數組"匹配的索引。
LastIndexOfAny 返回"最后一個"與指定"字符數組"匹配的索引。
Clone 返回當前對象相同引用
Copy 返回不同引用的新字符串
CopyTo 將字符串中的一部分拷貝到一個字符數組中。
SubString 返回一個子字符串
ToString 返回當前對象的一個引用(this)
Insert,Remove,PadLeft,Replace,Split,ToLower,ToUpper,Trim,Concat,Format...創建一個新的字符串對象。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -