c#错误代码总结,看看你经常错在哪里?时刻警惕这些错误吧。
引言:
可以做一个数据库,按照错误代码,查询错误原因。
或者
把所有的错误,按照代码,原因的格式,写入文件。
在文件进行查找。
方便自己了解C#语言的特点,和容易错的地方。
error CS0103:
当前上下文中不存在名称
使用了没有定义的变量。
声明了没有定义的变量。
原因:1,缺少定义。2,缺少using
还有哪些错误代码呢?
欢迎补充完。
error CS0246
原因:未能找到类型或名空间
缺少using指令或程序集的引用
error CS0161:
写函数的时候,没有返回值
可能忘记了在函数体里面写return
error CS0029
无法将类型隐式转换,
这类错误是数据的类型转换
error CS1002
写代码的时候,在语句后面忘记加上分号;
error CS0622:
数组赋值错误,int a=是错误的,int[] a才是对的,往往是漏掉了中括号
int a={1,2,3}
int[]a={1,2,3}
error CS0201:
不是一条语句。
int a =0 (assignment)
a++ (increment)
a-- (decrement )
new A(); (new)
函数调用(); (call)
以上才是一条语句。
a
单独写一个a不是一条语句。
error CS1520
写函数的时候,没有写返回类型
error CS0026
this 在静态方法,静态属性,静态字段里面无效
error CS0120:
对于非静态方法,必须加一个对象引用。
在静态方法里面,直接调用了非静态方法,会错。
error CS1935
Program.cs(11,32): error CS1935: 未能找到源类型“IEnumerable<string>”的查询模式的实现。未找到“SelectMany”。是否缺少对“System.Core.dll”的引用,或者缺少针对“System.Linq”的 using 指令? [D:\csharp_examples\Pai\Pai.csproj]
error CS1622
无法从迭代器返回值
使用yield return返回值
或者使用yield break 语句结束迭代。
error CS1022
这个错误的原因是没有尾巴
{}一对括号,忘记了写后面半边。