首页 > 解决方案 > 使用 C# indexOf() 方法,它不起作用

问题描述

我正在使用 IndexOf() 并且它不起作用。

代码是:

  if (sqlex.Message.IndexOf("Critical") > 0)

和 Message 确实包含单词 - Critical(见图片),但不等于 true。它采取了错误的路径。

我还输入了测试代码:

  int index = sqlex.Message.IndexOf("Critical"); 

并且索引= 0。

为什么?

在此处输入图像描述

标签: c#asp.net-mvc

解决方案


字符串中的第一个位置是 0,而不是 1。所以如果你的字符串是

Critical Error - do not continue. Contact IT...

而你搜索Critical,那么0就是预期的结果。

如果未找到该字符串,则结果将是-1... 除非该字符串也是空的,因此请务必检查该字符串。


推荐阅读