求助,关于string.IndexOf(char value)
代码如下:
public const string alphabet = "ABCDEFGHIKLMNOPQRSTUVWXYZ";
。。。
public Playfair(string k)
{
string key = k.ToUpper();
string keyedAlphabet = "";
for (int i = 0; i < key.Length; i++)
if (keyedAlphabet.IndexOf(key[i]) == -1)
keyedAlphabet += key[i];
for (int i = 0; i < alphabet.Length; i++)
if (keyedAlphabet.IndexOf(alphabet[i]) == -1)
keyedAlphabet += alphabet[i];
}
话说我看到它自动解释说是找匹配的字符的索引,但没懂为什么用等于-1这个条件(应该不可能吧。。。)
不懂这部分是在做什么 求解释啊
------解决方案--------------------
返回值
类型:System..::.Int32
如果找到该字符,则为 value 的从零开始的索引位置;如果未找到,则为 -1。
MSDN上写的清清楚楚,明明白白。
------解决方案--------------------找不到就返回-1
------解决方案--------------------同楼上所说。
找不到就返回-1