C# {或;预期错误
代码:C# {或;预期错误,c#,C#,代码: ***=>***符号产生此错误: private System.Windows.Forms.Button OpenBtn; private System.Windows.Forms.Panel panelMain; private DCMViewer myView = new DCMViewer(); private System.Windows.Forms.ListBox DCMListView; private System.Windows.Forms.Button DCMOpe
***=>***
符号产生此错误:
private System.Windows.Forms.Button OpenBtn;
private System.Windows.Forms.Panel panelMain;
private DCMViewer myView = new DCMViewer();
private System.Windows.Forms.ListBox DCMListView;
private System.Windows.Forms.Button DCMOpenBtn;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.ListView listView1;
private System.Windows.Forms.ColumnHeader TagName;
private System.Windows.Forms.ColumnHeader VRValue;
private System.Windows.Forms.ColumnHeader TagValue;
public DCMViewer MyView { get **=>** myView; set => myView = value; }
在
MyView
的表达式主体中似乎有一些非法字符:
更改:
{ or ; expected
public DCMViewer MyView { get **=>** myView; set => myView = value; }
至:
{ or ; expected
public DCMViewer MyView { get **=>** myView; set => myView = value; }
我对语法进行了测试,在尝试遵循传统语法时收到了相同的错误,您的问题可能是您没有完全理解C#6语法(我不理解这一点,因为我可以使用表达式体方法,但不能使用get
访问器)。我建议如下自动实现的属性,或者如果您愿意,可以使用更传统的方法。就个人而言,您确实不需要为get
和set
声明主体,因为您对基础字段没有做任何特殊的操作。因此,您可以使用自动实现的属性:
public DCMViewer MyView { get => myView; set => myView = value;
内部静态细胞食物 获取*>**食物;设置=>食物=价值;} set=>FoodCount=Value
public static int FoodCount1{get=FoodCount;{or;应为,尽管不在源代码中声明字段并使用自动实现的属性会更简单:
public DOMViewer MyView{get;set;}
为了澄清,您使用了***
来表示代码中出现错误的部分,这些星号实际上不是您代码的一部分?您的代码是否确实包含***=>***
,或者您是否试图加粗=>
符号?@davisj1691:heh,尽管有些人确实尝试在代码块中添加格式(然后,我不知道这会让问题变得多么混乱:-)我投票决定结束,因为问题的呈现浪费了大量的助手时间,我们需要查看课程结构,看看是否存在大括号问题,如果是,问题在哪里。노시형, 请及时改进这个问题,谢谢(我们需要一个答案)。这不是下一行的问题吗?啊,看起来我的编辑把右括号掉到了下一行。这就是呈现未格式化帖子的后果!我会修复。不,下一行的问题将结束课程(或者看起来,选项卡与编译器确定放置它的位置不同)。