7.1.3 整数和字符串之间的转换

本文介绍了如何在C#中实现整数与字符串之间的相互转换。对于整数转字符串,可直接使用整数对象的ToString()方法。而字符串转整数则提供了两种方式:使用Int32.Parse()方法和Int32.TryParse()方法。Parse()方法直接进行转换,而TryParse()方法则通过out参数返回转换结果,并能更好地处理转换失败的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   把一个整数转换为字符串的方法比较简单,只要使用它的ToStrting()方法即可。下面的代码就是把一个整数转换为其对应的字符串。

int thisInt = 10;

string intString = thisInit.ToString();

  把一个字符串转换为一个整数的方法稍微复杂,可以使用Int32类的静态方法:Parse()TryParse()Parse()方法可以将字符串转换为其相应的整数,并将转换后的整数作为方法的返回值。Parse()方法存在以下4种重载形式。

1int Int32.Parse(string s)

2int Int32.Parse(string s,IFormatProvider provider)

3int Int32.Parse(string s,NumberStyles style)

4int 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种重载形式。

1bool Int32.TryParse(string s,out int result)

2bool 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;

}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值