2013-07-25 27 views
-3

当我提到overable元运算符预计在C#

char operator; 

这是给预计在C#中的错误一元运算符。

所以当它提如给extern和在机器人的缺省值是“\ u0000的”

+1

欢迎来到SO。你能分享你的代码吗? – JNL

+1

也许问一个问题? – tzerb

+0

命名空间WindowsFormsApplication1 { 公共部分Form1类:形式 { 公共Form1中() { 的InitializeComponent(); } char操作符; 私人按钮btnC,btnOne,btnTwo,btnThree,btnFour,btnFive,btnSix,btnSeven,btnEight,btnNine,btnZero,btnPlus,btnMinus,btnDiv,btnMul,btnEqual,btnSqrt,btnDot,btnBack; \t // private EditText eNum; \t public static float firstValue = 0; \t public static float secondValue = 0; \t public static String thirdValue =“”; – sravs

回答

6

operator是C#中的保留字。如果你想使用它作为一个标识符,那么你必须用@它的前面,或者只是选择一个不同的名称干脆:

char operator;  // Invalid, operator is a reserved word. 

char oper;  // Valid. 
char @operator; // Also valid. 

错误消息来源于这样的事实,编译器认为你正试图重载一个运营商,所以它期望operator关键字后跟一个运营商,如在:

static char operator+(Foo a, Foo b) { ... }