[英]Converting from string to character
問:
當我通過下面的代碼行從string
轉換為character
。
grp.EntireClass = char.Parse(record[3]);
我得到以下值:: 49'1'
首先,為什么ascii會顯示為價值的一部分?
其次,如何只獲得'1'
部分?
我懷疑您實際上沒有得到“ 49'1'”-這可能只是調試器顯示它的方式。
一個更簡單的方法是:
string text = record[3]; // I assume...
grp.EntireClass = text[0]; // Gets the first character of text
這等效於:
grp.EntireClass = record[3][0];
為了清楚起見,我在第一個版本中將其拆分。
您可能要檢查一下文本是否不是:
在前兩種情況下,以上代碼將引發異常; 在第三種情況下,它將只忽略第一個字符之后的所有內容。
記錄和記錄[3]的類型是什么? 如果record是一個字符串,為什么要完全調用Parse-您只需讀取record [3],它將是一個char。 如果record [3]本身是字符串,請使用record [3] [0](例如)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.