我正在从文本文件中读取,并且我有一个从文本文件中读取的值,我想将其存储为int
. 我在 c# 中这样做。例如,我从文件中读取了 4,但char
它是 4,但如果我只是将它转换为 an int
,我认为它需要值 52。如何获取该 char 值 4 并将其存储为int
4?
问问题
684 次
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.Parse、int.TryParse、Convert.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
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 回答