输入号码?

时间:2014-05-03 08:44:26

标签: c# type-conversion

如何将数字转换为特定数据类型? Example: 253 is 32-bit signed integer 253L is 64-bit signed integer 253D is Double precision float 正如你所看到的,你可以直接投射到Long和Double,但是我在这里遇到了一些问题。我不能转换为字节,单个,16位,无符号......

当我必须使用不同数据类型的参数将数据输入到许多不同的函数时,这成为一个问题: Method1( byte Value ); Method2( sbyte Value ); Method3( ushort Value ); //Etc.

2 个答案:

答案 0 :(得分:1)

尝试使用Convert类:

http://msdn.microsoft.com/en-us/library/System.Convert_methods(v=vs.110).aspx

e.g。

int myInt = Convert.ToInt32(anything);

答案 1 :(得分:1)

使用int.Parse(string)或Convert.ToInt32就可以了。 或者您可以尝试像这样明确地转换值:

int age = 53;

Method1((byte) age);