c# - IndexOf 在 c# 中不返回任何值
问题描述
这似乎是一个重复的问题,但事实并非如此。
我有一个简单的代码。有一个名为的字符串book
,其值为"mybook"
。我想在字符串中找到'y'
字符的索引。"mybook"
所以我使用了这段代码,但它没有返回'y'
字符的索引。
string book = "mybook";
char y = 'y';
int yPosition = book.IndexOf(y);
Console.WriteLine("y position is: ", yPosition);
当我运行这段代码时,答案就是这个,仅此而已:
y position is:
解决方案
您忘记打印 yPosition 的值:
Console.WriteLine($"y position is: {yPosition}");
如果在此实例中未找到字符或字符串,则 IndexOf 方法返回-1 。这就是为什么,你的变量yPosition
应该总是有一些 int 值。如果您在该行设置断点,您可以检查它:
int yPosition = book.IndexOf(y);
推荐阅读
- python - 在运行时更新 celery conf
- sql-server - 如何在 SQL Server 中对多列使用 HASHBYTES 函数
- html - 动态注入 HTML 的 Angular 6 指令
- javascript - 反应路由器位置不触发更新
- r - 如何在 eBayes 函数中定义自由度
- arrays - Bigquery 数组中的不同计数
- c# - OutOfMemoryException,我怀疑原因是 DbContext,但我不确定?
- openedge - 使用 Progress Openedge ABL (ChUI) 程序确定运行时间的最有效方法是什么?
- vba - 我的“Worksheet_SelectionChange”代码要求我在更新数据透视表之前再次选择每个单元格
- php - 我想使用带有 PDO 的 Consolibyte PHP QuickBooks 库