-1

嗨,我正在使用 c# 制作一个简单的翻译器,并且我有一个英文单词列表。如何让程序检查用户输入的单词并用列表中的单词检查它们,而不用用一堆 && 做一个 if 语句。

请问有什么帮助吗?

4

3 回答 3

3

使用 List 对象的 Contains 方法。

于 2013-06-19T09:49:35.427 回答
0

示例:(对不起,这是@Stephane Mathis 的答案)

public static class SqlServerKeywords {
     public static readonly HashSet<string> SqlServerReservedKeywords = new HashSet<string> {
        "ADD",
        "EXISTS",
        "PRECISION",
        "ALL",
        "EXIT",
        "PRIMARY",
        "ALTER",
        "EXTERNAL",
        "PRINT",
        "AND",
        "FETCH",
        "PROC",
        "ANY",
        "FILE",
        "PROCEDURE",
        "AS",
        "FILLFACTOR",
        "PUBLIC",
        "ASC",
        "FOR"            
     };      
    }

public class OtherClass {             
     private bool Exists (string myWord) {            
        var exists = SqlServerReservedKeywords.Contains(myWord);
        return exists;
    }
}
于 2013-06-19T10:14:57.530 回答
0

简单的:

  1. 将所有单词添加到列表
  2. 使用 Contains() 方法检查列表
于 2013-06-19T09:50:28.280 回答