2

我正在从文本文件中读取,并且我有一个从文本文件中读取的值,我想将其存储为int. 我在 c# 中这样做。例如,我从文件中读取了 4,但char它是 4,但如果我只是将它转换为 an int,我认为它需要值 52。如何获取该 char 值 4 并将其存储为int4?

4

4 回答 4

4

最简单的方法是减去 的值'0'

char c = '4';
int i = (int)(c - '0');

或者你可以通过string

char c = '4';
int i = int.Parse(c.ToString());

请注意,如果您有一个字符串而不是一个字符,只需执行以下操作:

string value = "4";
int i = int.Parse(value);
于 2012-11-16T05:10:41.243 回答
4

将您的字符转换为字符串,然后您可以使用int.Parseint.TryParseConvert.Int32(string)将其转换为整数值。

char ch = '4';
int val = Convert.ToInt32(ch.ToString());

// using int.Parse
int val2 = int.Parse(ch.ToString());

//using int.TryParse
int val3;
if(int.TryParse(ch.ToString(), out val3))
{
}
于 2012-11-16T05:10:34.397 回答
2

你需要Convert.ToInt32(string)

int res = Convert.ToInt32(yourcharvar.ToString());
于 2012-11-16T05:10:59.937 回答
1

始终使用TryParse,因为它会捕获任何异常。(它具有内置的 trycatch 块)
换句话说,它是Safe

char foo = '4';
int bar;
if(int.TryParse(foo.ToString(), out bar))  //if converted returns TRUE else FALSE
   Console.WriteLine(bar);   //bar becomes 4
else
   Console.WriteLine("The conversion is not possible");    
于 2012-11-16T05:13:49.837 回答