C#学习中遇到的问题记录

1.error CS1002: 应输入 ;

有结束符;没写

2.error CS0176: 无法使用实例引用访问成员“**.**.**”;请改用类型名称对其加以限定

静态变量只能通过类引用,不可以通过实例引用。

3.error CS0122: “AccessModify.AllTest.SetName(string)”不可访问,因为它受保护级别限制

访问修饰符非public

4.error CS5001: 程序“**helloworld.exe”不包含适合于入口点的静态“Main”方法

缺少Main方法,一个程序至少包含一个

5. error CS0017:程序“**helloworld.exe”定义有多个入口点:“AccessModify.AllTest.Main(string[])”。请使用 /main参数编译以指定包含入口点的类型。

Main方法重复,一个程序只能包含一个

6.error CS0120: 非静态字段、方法或属性“Argstest.SwapTest.swapV(int, int)”要求对象引用

方法或调用方法中存在非static静态字段、属性等。可实例化后引用

7.error CS1620: 参数 1 必须使用关键字“ref”传递

引用类型传递参数时必须加上ref

8.error CS0163: 控制不能从一个 case 标签(“default:”)贯穿到另一个 case 标签

defalut缺少break语句

9.error CS0453: 类型“string”必须是不可为 null 的值类型才能用作泛型类型或方法“System.Nullable”中的参数“T”

string? str = new string?();这样定义报错,可空类型仅限于基本类型

10. error CS0019: 运算符“??”无法应用于“double?”和“decimal?”类型的操作数

不同数据类型不可以使用??运算

11.error CS0116: 命名空间不能直接包含字段或方法之类的成员

暂不知原因

12.error CS0120: 非静态字段、方法或属性“staticTest.staticTest.a”要求对象引用

静态函数只能访问静态变量

13.warning CS0108:“InheritTest.Dog.eat()”隐藏了继承的成员“InheritTest.Animal.eat()”。如果是有意隐藏,请使用关键字 new

在变量和函数前面加上关键字new

14.warning CS0169: 从不使用字段“RectangleApplication.Tabletop.cost”

声明或赋值了但没有使用,把该变量或函数删除

15.error CS0534: “InheritTest.cat”不实现继承的抽象成员“InheritTest.Animal.eat()”

在抽象类中声明的抽象方法,继承中必须全部override

16. error CS0246: 未能找到类型或命名空间名称“name_1”(是否缺少 using 指令或程序集引用?)

引用类时没有加namespace

17.error CS0542: “readFile”: 成员名称不能与它们的封闭类型相同

C#中类的初始化不能加void

暂时这些,回头遇到了再重新补充

你可能感兴趣的:(C#学习)