簡體   English   中英

從字符串轉換為字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM