时间:2021-04-16
1.(int)变量名[强制类型转换]
该转换方式主要用于数字类型之间的转换,从int类型向long,float,double,decimal 类型转换可以使用隐式转换,但从long型到int 就需要使用显示转换,即使用该类型的转换方式否则产生编译错误。
该方式对于浮点数会无条件的舍去,会失去精确度
对于char类型的到int类型的转换,传回的值是ASCII码
示例:double doubleValue = 3.14159265; int intValue = (int)doubleValue;
2.int.Parse(string 变量名)
该方式是将数字内容的字符串转换为int类型,如果字符串的内容为Null ,则抛出ArgumentNullException异常;如果字符串内容不是数字,则抛出FormatException异常。
使用该方法只能处理字符串的内容,而且转换后的字符串内容要在int类型的可表示范围之内
3.int.TryParse(string s, out int result)
该方式也是将数字内容的字符串转换为int类型,但是该方式有比int.Parse 优越的地方,就是它不会出现异常,最后一个参数result是输出值,如果转换成功则输出相应的值,转换失败则输出0。
4. Convert.ToInt32
该方式不仅可以将字符串类型转换为int,还可以将其他的类型转换为int。变量若为object或string类型,当其值为Nul时,会传回0,不会造成程序错误,但是若此string类型的值为string.Empty,转换成int时,程序仍会出错。
该方式对于float类型做四舍五入。
该方式同强制类型转换一样在处理char类型的时候,返回的都是ASCII码
示例:
int intValue1 = "123".ConvertTo<int>();
int? intValue2 = "123".ConvertTo<int?>();
DateTime dateTimeValue1 = "1981-08-24".ConvertTo<DateTime>();
DateTime? dateTimeValue2 = "1981-08-24".ConvertTo<DateTime?>();
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C#结构体在C#中,结构体是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。struct关键字用于创建结构体。定义结构体structBooks
1.c语言中的整数类型有char,short,int,long等几种,下面是C语言对每种数据类型长度的规定:(a).short和long类型的长度不相同(b).
float和int的区别: 1、指代不同。 int:是一种数据类型,在编程语言(C、C++、C#、Java等)中,是用于定义整数类型变量的标识符。float
int和float的区别如下: 一、指代不同 1、int:是一种数据类型,在编程语言(C、C++、C#、Java等)中,是用于定义整数类型变量的标识符。
C++类的成员变量和成员函数类是一种数据类型,它类似于普通的数据类型,但是又有别于普通的数据类型。类这种数据类型是一个包含成员变量和成员函数的一个集合。类的成员