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类型的变量赋空值的方式有哪几种?

为string类型的变量赋空值的代码如下:
string str1= String.Empty;
string str1 = null;
string str1 = "";