7

我想使用 String 方法 IndexOfAny 来检查指定字符串中是否存在字符。

我在网上找到的使用 IndexOfAny 方法的示例在使用 VB.NET 时在字符数组中的每个字符后包含一个“c”。但是,当我查看 VB.NET 中简单字符数组的示例时,我在每个字符后面看不到任何这样的“c”。“c”有什么作用?它是可选的吗?

Dim s1 As String = "Darth is not my father."
' Find the first index of either "x" or "n"
Dim i1 As Integer = s1.IndexOfAny(New Char() {"x"c, "n"c})
4

1 回答 1

10

这是 System.Char 类型的文字的后缀。所以

Dim foo As Char = "x"c

将编译(当 Option Strict 设置为 On 或 Off 时)。如果没有c,它将被解释为字符串。有关 VB.NET 中文字后缀的更多信息,请查看 MSDN 页面“常量和文字数据类型”。

于 2013-10-22T15:57:35.253 回答