c# - 使用 C# indexOf() 方法,它不起作用
问题描述
我正在使用 IndexOf() 并且它不起作用。
代码是:
if (sqlex.Message.IndexOf("Critical") > 0)
和 Message 确实包含单词 - Critical(见图片),但不等于 true。它采取了错误的路径。
我还输入了测试代码:
int index = sqlex.Message.IndexOf("Critical");
并且索引= 0。
为什么?
解决方案
字符串中的第一个位置是 0,而不是 1。所以如果你的字符串是
Critical Error - do not continue. Contact IT...
而你搜索Critical
,那么0
就是预期的结果。
如果未找到该字符串,则结果将是-1
... 除非该字符串也是空的,因此请务必检查该字符串。
推荐阅读
- amazon-web-services - AWS Lambda 能否替换企业 Web 应用程序中的整个 Rest Api 层
- python - 如何有效地加载对于 RAM 来说太大的大型训练数据以在 tensorflow 中进行训练?
- mysql - 无法在 MYSQL godaddy 中获取 user_id 的 IS NULL 值
- javascript - 如何使用 JavaScript 对齐图像
- firebase - Firebase 托管在同一个项目中支持多少个域(不是子域)?
- mysql - 从工作台导出的 .csv 文件在 Mac 上以 textedit 文件格式保存
- node.js - 如何为反应前端创建和部署节点 js 博客 API 后端?
- javascript - 当 Chrome 仍在后台运行时,所有标签页都会关闭
- android - 嵌套在 CardView 中的 Android ImageView - 不显示圆角
- html - Github 页面不起作用,它只显示存储库名称