1
我试图学习在C#中的显式转换。Char到Int显式转换在C#
首先我明确地转换string
到int
namespace MyfirstCSharpCode
{
class Program
{
static void Main(string[] args)
{
string str = "1234";
int i = Convert.ToInt16(str);
Console.WriteLine(i);
}
}
}
它的工作,其结果是:1234
现在我试图char
转换为int
namespace MyfirstCSharpCode
{
class Program
{
static void Main(string[] args)
{
char str = '1';
int i = Convert.ToInt16(str);
Console.WriteLine(i);
}
}
}
而现在的结果是49
,的ASCII值。如何获取char 1
而不是ASCII值。请不要太苛刻了我的第一天,在C#;)..
'Console.WriteLine((char)i);'会做 –
@AlexK。 - 感谢兄弟。是的,它的工作。这就像试图将ASCII值转换回字符。为什么它被转换为'ASCII'值而不是'Int'。 –
你碰到'Convert.toInt16'的重载方法,在使用'Convert.ToInt16'前使用'Int.tryParse'进行int赋值。 – Turbot