首页 > 解决方案 > C# 处理数据类型字符串进行数学运算时出错

问题描述

这是我的示例代码

int sinNum;
string sin;

Console.Write("\nPlease enter a SIN Number: ");
sin = Console.ReadLine();

if (isInt && sin.Length == 9)
{
    int secondDigit = (sin / 10000000) % 10;

int seconddigit是我收到错误的地方:

运算符“/”不能应用于“字符串”和“整数”类型的操作数

标签: c#visual-studio

解决方案


您可能会想要添加类似

int parsedValue;
isInt = int.TryParse(sin, out parsedValue);

然后你就可以做

int secondDigit = (parsedValue/ 10000000) % 10;

失败的原因是你不能对字符串进行除法。您需要对实现 / 运算符的数字数据类型进行某种转换。

就像添加的 FYI 一样, % (mod) 运算符不返回第二个数字。相反,它通过基于整数的除法运算返回余数。


推荐阅读