c# - 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
是我收到错误的地方:
运算符“/”不能应用于“字符串”和“整数”类型的操作数
解决方案
您可能会想要添加类似
int parsedValue;
isInt = int.TryParse(sin, out parsedValue);
然后你就可以做
int secondDigit = (parsedValue/ 10000000) % 10;
失败的原因是你不能对字符串进行除法。您需要对实现 / 运算符的数字数据类型进行某种转换。
就像添加的 FYI 一样, % (mod) 运算符不返回第二个数字。相反,它通过基于整数的除法运算返回余数。
推荐阅读
- c# - GET 请求在浏览器和 Postman 中有效,但在使用 HttpClient 和 RestSharp 时我得到了未经授权
- crystal-reports - 使用水晶报表 sql 表达式作为日期
- php - 在 laravel 8 中,@lang 指令在哪里定义?
- ios - 从 api swift 获取数据的表视图分页
- python - AttributeError:当我尝试使用数据驱动程序库运行测试时,“TestCase”对象没有属性“lineno”
- bash - 分解一个长字符串,然后将十六进制转换为十进制
- flutter - 为什么 Flutter 预定义的主题不会自动应用
- swift - 你如何处理返回 Any 的闭包?快速输入?
- javascript - 从数据表中删除当前行
- python - 如何将垂直滚动条添加到 QListWidget()