我是c#的新手,我遇到了一些错误。我试着寻找答案和教程等,但他们不适合我。这是令人不安的代码:
panou_medii->Visible = true ;
public: static int[] elem = new int[10] ;
这就是错误:错误C2143:语法错误:缺少';'在'公共'之前。 如果没有前面的公共静态,我会收到4个错误并发出警告。 PS。我正在使用Visual Studio 2010并在表单上工作。
编辑:对不起大家的困惑,这是一个视觉c ++ windows窗体,而不是c#答案 0 :(得分:5)
多数民众赞成因为代码不正确C#语法,我想你想要:
panou_medii.Visible = true;
public static int[] elem = new int[10];
答案 1 :(得分:1)
您显示的代码中存在一个明显的错误,可能是第二个错误,具体取决于您的实际操作。
简单的就行了
public: static int[] elem = new int[10] ;
在C#访问修饰符中(如public
,private
,protected
等)不后跟冒号(:
),所以正确的语法是
public static int[] elem = new int[10];
但是你的第一行:
panou_medii->Visible = true ;
在这里使用dereferencing/member access operator (->
)。此运算符只能与 unsafe
上下文中的指针一起使用。
这在C#中并不常见,因为你说你正在处理一个表格,我想这不是你想要的。
要在C#中访问类实例的属性,我们使用.
operator。您的示例中的Visible
可能是Control
的属性,panou_medii
是Control
的一个实例(或者恰好是包含该实例引用的变量)。
所以要访问set instance use Visible
panou_medii.Visible = true;
如果您现在收到更多错误,则需要显示更多代码。首先:如果您展示的两条线直接相互跟随,那么肯定是错误的。第一行是语句,只能在内部方法中存在。第二行是成员声明,它不能包含在方法中。 (如果在方法中声明变量,则不要使用public
等访问修饰符。