回答
Mystring[0]
應該足夠
不應該花費額外的五秒鐘打字,「應該足夠」。 – 2010-10-07 05:02:59
誰先回答這個問題? – 2010-10-07 05:06:37
選擇最舊的選項卡,將其視爲Matthew – johnc 2010-10-07 05:10:37
或者,你可以這樣做:
MyString[0];
是的,我認爲答案已被覆蓋。 – 2010-10-07 05:04:28
@Robert,naw,我想再看一遍,只是爲了確定! – jjnguy 2010-10-07 05:07:03
我只是沒有看到我之前的那些:) – 2010-10-07 05:08:08
我認爲你正在尋找這個MyString.ToCharArray()[0]
:)
但是你可以使用MyString[0]
了。
MyString[0]
和MyString.ToCharArray()[0]
之間的區別在於前者將字符串視爲只讀數組,而ToCharArray()
創建新數組。前者對於幾乎任何可以工作的地方都會更快(而且更容易),但如果您有一種方法需要接受數組,或者如果您想要更改數組,則可能需要ToCharArray
。
如果字符串不是已知非空非空,你可以這樣做:
string.IsNullOrEmpty(MyString) ? (char?)null : MyString[0]
返回null或字符串中的第一個字符的char?
適當。
感謝您提及'char?'作爲包含「沒有第一個字符」的可能性的一種方式。 – ToolmakerSteve 2017-04-08 18:55:58
您可以使用LINQ
char c = mystring.FirstOrDefault()
這將等於'\0'
如果字符串爲空。
只是另一種方法:
string mystr = "hello";
MessageBox.show(mystr.Substring(0, 1));
所陳述的答案並沒有爲我工作,出於某種原因。說我無法比較類型字符串的類型。所以我這樣做:
string allInts = new String(telePhone.Where(Char.IsDigit).ToArray());
if (allInts[0].ToString() == "1")
{
...yada
}
「出於某種原因」。如何「完美的工作,但你試圖比較一個字符串與一個字符」? 's [0] =='1''。單引號表示一個字符。雙引號是一個字符串。不要發佈關於您尚未開始學習的語言的「答案」。 – 2016-09-03 20:36:11
我儘量不要「堆積」錯誤的答案,但是 - 就像埃德說的那樣。編譯器甚至告訴你你做錯了什麼。當你收到這條消息時,你是否在發佈之前谷歌錯誤消息?您是否花時間閱讀了關於C#中的字符和字符串? *搜索使用字符和字符串的示例* P.S .:你是否意識到,一旦有人指出它沒有用處,你就可以*刪除你的答案*。 – ToolmakerSteve 2017-04-08 18:21:17
從字符串得到一個字符可能取決於enconding(字符串默認爲UTF-16)
https://stackoverflow.com/a/32141891
string str = new String(new char[] { '\uD800', '\uDC00', 'z' });
string first = str.Substring(0, char.IsHighSurrogate(str[0]) ? 2 : 1);
這是一個怎樣的答案? – Nilesh 2017-11-30 22:41:51
- 1. 如何獲得的第一個字一個字符串在Excel
- 2. 樹枝:如何獲得字符串中的第一個字符
- 3. C:獲得d_name的第一個字符
- 4. 如何獲得第一個字符
- 5. 如何得到一個字符串的第一個字母字符的iOS
- 6. 如何獲得字符串中第一個數字的索引
- 7. 在bash字符串後如何獲得的第一個數字
- 8. 獲得一個字符串
- 9. 獲得一個字符串
- 10. 獲得一個字符串
- 11. 獲得一個字符串
- 12. 獲得一個字符串
- 13. 獲得一個字符串
- 14. 從字符串數組中獲取第一個字符串c
- 15. 如何獲得REGEXP_SUBSTR一個字符串
- 16. 如何獲取SQL中的字符串的第一個字符?
- 17. 如何從字符串中獲得第一組字母字符?
- 18. 獲得第一個數字字符串標識符
- 19. 如何獲得一個字符串在ObjectiveC中的另一個字符串?
- 20. 如何找到在C中第一個字符的字符串++
- 21. 字符串的第一個字符和最後一個字符
- 22. Ruby:如何獲取字符串的第一個字符
- 23. Android如何獲取字符串的第一個字符?
- 24. 如何獲取字符串的第一個字符
- 25. 是否有可能只獲得一個字符串的第一個字符?
- 26. 獲取字符串中子字符串的第一個字母
- 27. 獲得一個字符的ASCII值在C#字符串
- 28. 剝字符串的第一個字符
- 29. 如何獲得字符串的最後一個字符,XSLT
- 30. 如何獲得字符串的第n個字符?
當你嘗試時你學到了什麼? – 2010-10-07 05:03:01
@Michael:有一個編譯器錯誤。如果不是這種方式,你打算如何使用ToCharArray? – 2010-10-07 05:10:22
對於記錄,'ToCharArray'是一個*方法*,你應該首先運行它,例如'char [] chars = str.ToCharArray();',然後使用'char first = chars [0];'。你也可以將它編譯成'str.ToCharArray()[0];'。無論哪種方式,請確保您檢查字符串不爲空,並且至少有一個字符 - 您可以使用if(!String.IsNullOrEmpty(str))'來完成。 – Kobi 2010-10-07 05:13:14