1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| Console.WriteLine("请输入标识符:"); string identifier = Console.ReadLine(); bool isLegal = true; string[] keywords = { "abstract", "as", "base", "bool", "break", "byte", "case", "catch", "char", "checked", "class", "const", "continue", "decimal", "default", "delegate", "do", "double", "else", "enum", "event", "explicit", "extern ", "false", "finally", "fixed", "float", "for", "foreach", "goto", "if", "implicit", "in", "int", "interface", "internal ", "is ", "lock", "long", "namespace", "new", "null", "object", "operator", "out", "override", "params", "private", "protected", "public", "readonly", "ref", "return", "sbyte", "sealed", "short", "sizeof", "stackalloc", "static", "string", "struct", "switch", "this", "throw", "true", "try", "typeof", "uint", "ulong", "unchecked", "unsafe", "ushort", "using", "virtual", "void", "volatile", "while", }; foreach (string keyword in keywords) { if (identifier == keyword) { isLegal = false; Console.WriteLine("标识符不能和C#的关键字重复!"); } } char headIdentifier = identifier[0]; if (headIdentifier >= '0' && headIdentifier <= '9') { isLegal = false; Console.WriteLine("标识符不能以数字开头!"); } if (isLegal) { Console.WriteLine("这是一个合法的C#标识符。"); }
|