【发布时间】:2021-07-17 21:30:30
【问题描述】:
string str2 = str2.Substring(^2);
这段代码给了我以下错误:
CS1503 Argument1:无法从 system.index 转换为 int
【问题讨论】:
-
Java 和 C# 是两种不同的编程语言
string str2 = str2.Substring(^2);
这段代码给了我以下错误:
CS1503 Argument1:无法从 system.index 转换为 int
【问题讨论】:
在括号[...] 中使用索引和范围。您没有将索引传递给Substring;索引和范围是Substring 的替换。
我假设您正在尝试从字符串中获取最后两个字符。这可以通过以下方式完成:
str2[^2..^0]
或更短:
str2[^2..]
请注意 .NET 4.x 不支持索引和范围。
另请参阅:https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/tutorials/ranges-indexes
【讨论】: