1.null和“”的區別。
string s1 = null;
string s2 = "";
雖然都說明是字符串類型,但是前者是空對象,沒有指向任何引用地址。調用字符串的方法會出現空引用異常。而後者是一個字長度爲0的字符串,分配了內存空間。可以調用字符串的方法。
2.StringBuilder和string類的區別。
如下圖:我們可以看到字符串每次內容發生改變,都會產生新的對象。而stringbuilder只對自身對象進行操作而不會產生過多的臨時對象。
string s1 = null;
string s2 = "";
雖然都說明是字符串類型,但是前者是空對象,沒有指向任何引用地址。調用字符串的方法會出現空引用異常。而後者是一個字長度爲0的字符串,分配了內存空間。可以調用字符串的方法。
如下圖:我們可以看到字符串每次內容發生改變,都會產生新的對象。而stringbuilder只對自身對象進行操作而不會產生過多的臨時對象。
this.richTextBox2.SelectionStart=this.richTextBox2.Text.Length; this.richTextBox2.ScrollToCaret();
public partial class MyMessageBox : Window { public static void Show(string strErrorInfo) {