我真的不明白为什么c#编译器允许一些无用的语句,但不允许其他一些无用的语句.
static void Main() { string('a',1); // useless but allowed //"a";// useless and disallowed new int(); // useless but allowed //0;// useless and disallowed new char(); // useless but allowed //'\0';// useless and disallowed new bool(); // useless but allowed //false;// useless and disallowed //new int[] { 1,2 };// useless and disallowed //new [] { 1,2 };// useless and disallowed //new int[2];// useless and disallowed //new int[2].Length;// useless and disallowed int[] var = new int[2]; // useful //var.Length;// useless and disallowed string s = string.Empty; // useful //string.Empty;// useless and disallowed }