声明一个数组(visual c ++)

时间:2016-05-02 07:53:33

标签: c++ arrays

我是c#的新手,我遇到了一些错误。我试着寻找答案和教程等,但他们不适合我。这是令人不安的代码:

    panou_medii->Visible = true ;
    public: static int[] elem = new int[10] ;

这就是错误:错误C2143:语法错误:缺少';'在'公共'之前。 如果没有前面的公共静态,我会收到4个错误并发出警告。 PS。我正在使用Visual Studio 2010并在表单上工作。

编辑:对不起大家的困惑,这是一个视觉c ++ windows窗体,而不是c#

2 个答案:

答案 0 :(得分:5)

多数民众赞成因为代码不正确C#语法,我想你想要:

panou_medii.Visible = true;

public static int[] elem = new int[10];

答案 1 :(得分:1)

您显示的代码中存在一个明显的错误,可能是第二个错误,具体取决于您的实际操作。

简单的就行了

public: static int[] elem = new int[10] ;

在C#访问修饰符中(如publicprivateprotected等)后跟冒号(:),所以正确的语法是

public static int[] elem = new int[10];

但是你的第一行:

panou_medii->Visible = true ;

在这里使用dereferencing/member access operator (->)。此运算符只能与 unsafe 上下文中的指针一起使用。
这在C#中并不常见,因为你说你正在处理一个表格,我想这不是你想要的。

要在C#中访问类实例的属性,我们使用. operator。您的示例中的Visible可能是Control的属性,panou_mediiControl的一个实例(或者恰好是包含该实例引用的变量)。

所以要访问set instance use Visible

panou_medii.Visible = true;

如果您现在收到更多错误,则需要显示更多代码。首先:如果您展示的两条线直接相互跟随,那么肯定是错误的。第一行是语句,只能在内部方法中存在。第二行是成员声明,它不能包含在方法中。 (如果在方法中声明变量,则不要使用public等访问修饰符。