1. C#情况中什么情况下使用隐式数据转换和显式数据转换
在C#中常见的转换方法有隐式转换、显式转换和使用Convert类提供的静态方法。
从小到大为隐式转换
发生情况:调用方法+赋值语句
sbye→short、int、long、float、double或decimal
byte→short、ushort、int、uint、long、ulong、float、double或decimal
short→int、long、float、double或decimal
ushort→int、uint、long、ulong、float、double或decimal
int→long、float、double或decimal
uint→long、ulong、float、double或decimal
long→float、double或decimal
char→ushort、int、uint、long、ulong、float、double或decimal
float→double
ulong→float、double或decimal
int //整型数据
float //浮点型数据
double //双精度型数据
从大到小为显式转换
发生情况:调用方法+赋值语句
ToBoolean //将指定的值转换为等效的布尔值
ToChar //将指定的值转换为Unicode字符
ToDateTime //将指定的值转换为DateTime
ToDecimal //将指定的值转换为Decimal数字
ToDouble //将指定的值转换为双精度浮点数
ToInt16 //将指定的值转换为16位有符号整数
ToInt32 //将指定的值转换为32位有符号整数
ToString //将指定的值转换为其等效的String表示形式
示例:
1) 通过隐式转换将整型转换为货币和单精度类型:
int i = 123;
decimal money = i;
float f = i;
2)通过显式类型转换将单精度转换为整数值:
float f = 123.45;
int i = (int)f;
3)还可写成:
float f = 123.45;
int i = Convert.ToInt32();
2.C#中字符串和数值之间的相互转换
(1) ToString()方法:数值类型的ToString()方法可以将数值型数据转换为字符串。
(2) Parse()方法:数值类型的Parse()方法可将字符串转换为数值型,如字符串转换为整型使用int.Parse(string),字符串转换为双精度浮点型使用double.Parse(string)等。
3.为string类型的变量赋空值的方式有哪几种?