2013-05-08 90 views
-1

我需要知道如何檢查C#代碼中字符串中的第一個字符。例如,如果第一個字符是字符「&」或其他。在字符串C中的位置#

謝謝。

+1

你可能會考慮找到一本關於C#的入門書。或者一些在線教程資料。與提出基本問題並等待答覆相比,這會更容易,更快捷。 – 2013-05-08 16:49:00

+0

你說的對,我是C#的新成員,我只是想學習自己,而且我認爲誰比我更懂得不去幫助沒有經驗的人,我的錯誤,對不起每個人! – user2358667 2013-05-08 16:59:47

+0

我並不打算將我的評論作爲批評,而是鼓勵找到初學者的教程,並且知道*學習*。無論如何,你的問題都有很多答案。 – 2013-05-08 21:16:57

回答

3

從答案中可以看出,有很多方法可以實現這一點。如果您嘗試調用string的方法null或使用string的索引器null或空白,則應注意避免發生例外情況。

if(!String.IsNullOrEmpty(input) && input[0] == '&') 
{ 
    // yes 
} 

或...

if(input != null && input.StartsWith("&")) 
{ 
    // yes 
} 
+1

「不檢查null的答案是無效的」,因爲他們說... – ose 2013-05-08 16:48:31

1
string test = "&myString"; 
if(!string.IsNullOrEmpty(test) && test[0] == '&') 
{ 
    // first character is & 
} 
0

嘗試使用String.StartsWith方法。

if (MyString.StartsWith("&")) { 
    // do something. 
} 
2

不需要多次檢查的最簡單方法是使用String.CompareOrdinal過載。

string test = "&string"; 
if (String.CompareOrdinal(test, 0, "&", 0, 1) == 0) { 
    // String test started with & 
} 

由於靜態方法自動處理它們,因此不需要檢查空或空值。