如何在C#中将特定的字符串[index]转换为整数?

17 浏览
0 Comments

如何在C#中将特定的字符串[index]转换为整数?

我有这段代码:

string number = "124235245423523423", number2 = "3423525232332325423";
for(i=number.length-1;i>=0;i--){
int save = Convert.ToInt32(number[i]) + Convert.ToInt32(number2[i]);
}

这不是完整的代码,但我的问题是为什么我不能将字符串中特定索引处的值转换为整数并访问它?难道没有直接的方法吗?我尝试了一些方法,但没有成功。

0
0 Comments

在上述代码中,问题是如何将字符串中的特定索引位置转换为整数。代码中使用了一个for循环来遍历字符串中的每个字符,然后使用int.Parse()方法将每个字符转换为整数,并将结果保存在一个变量中。最后,将结果打印出来。

在解决这个问题的过程中,代码使用了int.Parse()方法来将字符转换为整数。根据MSDN文档的解释,Convert.ToInt32()方法在处理字符时,返回的是字符的UTF-16编码值。而在处理字符串时,Convert.ToInt32()方法返回的是字符串中包含的数字,如果字符串不是一个数字,则会抛出异常。

因此,如果想要将字符串中特定索引位置的字符转换为整数,可以使用int.Parse()方法来实现。代码中使用了一个for循环来遍历字符串中的每个字符,并使用int.Parse()方法将字符转换为整数。通过这种方式,可以将字符串中特定索引位置的字符转换为整数,并进行相应的操作。

以上是关于如何在C#中将字符串中特定索引位置的字符转换为整数的问题的原因和解决方法的总结。通过使用int.Parse()方法和for循环,可以实现将字符转换为整数的功能。

0
0 Comments

问题的出现原因是作者想要将一个特定的字符串索引转换为整数类型。解决方法是使用C#中的int.Parse方法。

int.Parse是将字符串转换为整数的方法,可以用于解决这个问题。

具体的代码如下所示:

int save = int.Parse(number[3].ToString());

将字符转换为Int32类型会返回该字符在当前编码中的值。

如果需要更多信息,请参考MSDN文档中关于Int32.Parse的说明。

这个方法是有效的,我明白了,因为int.Parse和Convert.ToInt32都可以将字符串转换为整数,我们可以先将字符串索引处的字符转换为字符串,然后再使用转换或解析方法将其转换为整数。这样做是有道理的。

非常好!如果这个答案符合您的要求,请点击左侧的打勾标志接受它作为您问题的答案。这将有助于其他在将来搜索相同内容的人。

0
0 Comments

这个问题的出现是因为在C#中,将字符串中的某个特定位置的字符转换为整数的方法有误。下面是解决该问题的方法:

int yourNumber = Convert.ToInt32(number[4].ToString());

上述代码将给出数字3作为结果。

然而,这种方法是错误的。`Convert.ToInt32(Char)`方法返回的是符号码,而不是字符本身的整数值。比如,`Convert.ToInt32("1")`返回的是49,而不是1。

0