如何将数字转换为特定数据类型?
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.
答案 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);