C#实现字符串转整数算法及完整源码
在C#程序中,我们经常需要将字符串类型的数据转换为整数类型。这个过程被称为字符串转整数。本文将介绍C#中常用的字符串转整数算法及相应的完整代码。
- 使用Convert.ToInt32()方法实现字符串转整数
C#提供了一个内置的方法Convert.ToInt32()来实现字符串转整数。下面是示例代码:
string str = "123";
int num = Convert.ToInt32(str);
- 字符串转整数算法实现
除了内置方法,我们也可以使用自己实现的字符串转整数算法。以下是实现过程:
- 将字符串按位数拆分
- 将字符转成数字
- 通过加权累加计算出结果
下面是代码实现:
public static int StringToInt(string str)
{
// 判断是否为空字符串
if (str == null || str.Length == 0)
throw new Exception("字符串不能为空!");
// 初始值
int num = 0;
int sign =