程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> C#中string和String的異同

C#中string和String的異同

編輯:C#基礎知識

從位置上講:

  • 1、大寫String是.NET Framework裡的String,小寫string是C#語言中的string
  • 2、如果刪掉using System;,就不能使用大寫的String,System是.NET Framework類庫中的一個函數名

從性質上講:

  • 1、string是關鍵字,String是類,string不能作為類、結構、枚舉、字段、變量、方法、屬性的名稱
  • 2、用C#編寫代碼盡量使用小寫string,比較符合規范。如果在追求效率的情況下可以使用大寫的String,因為最終通過編譯後,小寫的string會變成大寫的String,可以給編譯減少負荷,從而提高運行效率
  • 3、string類型表示Unicode字符的字符串,string是.NET Framework中String的別名,對字符串相等性的測試更為直觀

 

string詳解:

string s1 = string.Empty;
Console.WriteLine(s1.Length); // 輸出值為0

string s1 = string.Empty;一個指向空字符串的字符串變量,s1不占用存儲空間,s1變量可以使用

 

string s2 = string.Empty;
Console.WriteLine(s2.Length); // 輸出值為0

string s2 = "";一個指向"\0"的空字符串,s2占用一個字節存儲空間,因為轉義符\0代表字符串結束,s2變量可以使用

 

string s3 = null;
Console.WriteLine(s3.Length); // 引發了類型“System.NullReferenceException”的異常(也就是空引用)

string s3 = "";一個不指向任何存儲空間的變量,s3變量不可以使用

 

單個字符分割:

string s = "abcdeabcdeabcde";
string[] sArray = s.Split('c');
foreach(string i in sArray){
    Console.WriteLine(i.ToString());
}
//輸出下面的結果:
ab
deab
deab
de

 

多個字符分割:

string s = "abcdeabcdeabcde";
string[] sArray1 = s.Split(new char[3]{'c','d','e'});
foreach(string i in sArray1){
    Console.WriteLine(i.ToString());
}
//輸出下面的結果:
ab
ab
ab

 

多個字符分割(正則表達式):

string content = "agcsmallmacsmallgggsmallytx";
string[] resultString = Regex.Split(content, "small", RegexOptions.IgnoreCase);
foreach(string i in resultString){
    Console.WriteLine(i.ToString());
}
//輸出下面的結果:
agc
mac
ggg
ytx  
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved