把一个整数转换为字符串的方法比较简单,只要使用它的ToStrting()方法即可。下面的代码就是把一个整数转换为其对应的字符串。
int thisInt = 10;
string intString = thisInit.ToString();
把一个字符串转换为一个整数的方法稍微复杂,可以使用Int32类的静态方法:Parse()和TryParse()。Parse()方法可以将字符串转换为其相应的整数,并将转换后的整数作为方法的返回值。Parse()方法存在以下4种重载形式。
(1)int Int32.Parse(string s);
(2)int Int32.Parse(string s,IFormatProvider provider);
(3)int Int32.Parse(string s,NumberStyles style);
(4)int Int32.Parse(string s,NumberStyles style,IFormatProvider provider)。
其中,s参数指定被转换的字符串;provider参数提供与s参数相关的区域性特定格式设置信息;style参数指定s参数允许使用的格式。
在下面的代码中,ConvertToIntByParse(string value)静态方法调用Parse()方法把一个字符串转换为一个整数。如果转换操作失败,则返回-1,否则返回其相对应的整数值。另外,该方法使用try…catch语句来检查字符串能否被转换为整数。
/// <summary>
/// 把字符串转换为整数
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static int ConvertToIntByParse(string value)
{ ///如果字符串为空,则返回false
if(string.IsNullOrEmpty(value) == true) return -1;
///使用Parse方法转换
int intValue = -1;
try{intValue = Int32.Parse(value);}
catch{}
return intValue;
}
TryParse()方法也可以将字符串转换为其相应的整数。但是,它使用out类型的参数保存转换后的整数。 TryParse()方法存在以下2种重载形式。
(1)bool Int32.TryParse(string s,out int result);
(2)bool Int32.TryParse(string s, NumberStyles style, IFormatProvider provider, out int result)。
其中,s参数指定被转换的字符串;result参数用来保存转换后的整数;provider参数提供与s参数相关的区域性特定格式设置信息;style参数指定s参数允许使用的格式。
注意:TryParse()方法的result参数为out类型。该类型的参数常常用来保存变量在函数体中被修改的结果。
在下面的代码中,ConvertToIntByTryParse(string value)静态方法调用TryParse()方法把一个字符串转换为一个整数。如果转换操作失败,则返回-1,否则返回其相对应的整数值。
/// <summary>
/// 把字符串转换为整数
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static int ConvertToIntByTryParse(string value)
{ ///如果字符串为空,则返回false
if(string.IsNullOrEmpty(value) == true) return -1;
///使用TryParse方法转换
int intValue = -1;
if(Int32.TryParse(value,out intValue) == true){return intValue;}
return -1;
}