日期:2014-05-17  浏览次数:20769 次

求助,关于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