我正在尝试将无效字符分配给数组,然后调用一个函数来检查文本框中输入的字符串是否包含数组中的无效字符。
string[] invalidchars = new string[3] ("!", "@","#",)
我在string is a class type and cannot be used as an expression
答案 0 :(得分:8)
您的语法需要一些修复。这是正确的版本。
string[] invalidchars = new string[] { "!", "@", "#" };
首先,您需要使用{}而不是()。
答案 1 :(得分:1)
您只需要用曲线括号替换您的paranthesis并删除逗号:
string[] invalidchars = new string[3] {"!", "@", "#"};
但最简单的方法是:
var invalidchars = new[] {"!", "@", "#"};
通过数组C#编译器的值可以推断出数组的类型。