C#中的显式转换有多种方式,除了较为常见的括号强转之外,还有以下几种方法,分别有着不同的功能作用。

首先是Parse法,该方法主要是将一串字符串中的内容转换为对应形式的变量,例如“11”,则可以转换为int类型;“true”,则可以转化为bool类型。其调用该函数的语法如下:

int i = int.parse("234");
float f = float.parse("123.456");
bool b = bool.parse("true");
char c = char.parse("B");

即为 “变量类型.parse("需要转换的字符串");”,

需要注意的是,该方法的转换必须严格要求需要转换的字符串内容形式与转换后的变量形式相对应,即字符串内容的合法性。例如无法将浮点型变量转化为整型变量,无法将整型负值变量转化为无符号整型变量等。

其次是Convert法,该方法同样不拘泥于对字符串的转化,而能进行各类不同类型变量间的转化,基本语法如下:

int i = Convert.ToInt32("123");
long l = Convert.ToInt64("45678");
int i2 = Convert.ToInt32(true);//支持对bool类型的转化
float f = Convert.ToSingle("456.89");
bool b = Convert.ToBoolean(true);
char c = Convert.ToChar("A");

需要注意的是,该方法转化时,对相关变量的命名有所不同,如long为Int64,float为Single,且在输入字符串进行转化时,同样严格要求字符串内容的合法性。Convert法在进行浮点数的强转时,采用了不同于括号强转时取整的方法,进行了四舍五入,实现了更高的精度。

最后便是ToString()方法了,该方法主要用于将其他变量转化为字符串变量,语法规则如下:

string str = 456.ToString();
str = true.ToString();
str = A.ToString();

该方法主要用于字符串的拼接打印中,当我们进行字符串的拼接打印时,便会自动调用该函数。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐