张家港微网站,专做水果的网站,网站更新迭代,写作网站投稿哪个好目录
一、CS0120
二、CS0176
1.解决前
2.解决后
3.解决办法
三、CS0183
四、CS0618
五、CS8600
六、CS8602
七、CS8622
1. 解决前#xff1a;
2. 解决后#xff1a;
3.解决方法#xff1a;
八、CS8604和CS8625
九、CS0649
十、CS8601 一、CS0120 严重性 代…目录
一、CS0120
二、CS0176
1.解决前
2.解决后
3.解决办法
三、CS0183
四、CS0618
五、CS8600
六、CS8602
七、CS8622
1. 解决前
2. 解决后
3.解决方法
八、CS8604和CS8625
九、CS0649
十、CS8601 一、CS0120 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 CS0120 对象引用对于非静态的字段、方法或属性“Program.CreateXmlFromDatabase()”是必需的 10_2 E:\C#_TM\chapter15\10_2\10_2\Program.cs 31 活动
static void Main(string[] args)
{CreateXmlFromDatabase();
} 解决办法有两种
将引用的方法new一个对象出来。将引用的方法改成static静态方法或者引用对应版本的方法。
二、CS0176 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 CS0176 无法使用实例引用来访问成员“Students.SubscribeToRing(SchoolRing)”请改用类型名来限定它 09_1 E:\C#_TM\chapter17\09_1\Program.cs 13 活动
1.解决前
static void Main(string[] args)
{SchoolRing sr new(); //创建学校铃声类的对象Students student new();student.SubscribeToRing(sr); //订阅铃声Console.Write(请输入打铃参数1表示打上课铃2表示打下课铃);sr.Jow(Convert.ToInt32(Console.ReadLine())); //事件只能由发布者触发Console.ReadLine();
}
2.解决后
static void Main(string[] args)
{SchoolRing sr new(); //创建学校铃声类的对象Students.SubscribeToRing(sr); //订阅铃声Console.Write(请输入打铃参数1表示打上课铃2表示打下课铃);sr.Jow(Convert.ToInt32(Console.ReadLine())); //事件只能由发布者触发Console.ReadLine();
}
3.解决办法 用类代替实例这个是静态方法需要直接使用类名使用无需创建实例。
三、CS0183 给定表达式始终为所提供的“类型”类型 如果条件语句的计算结果始终为 true则不需要条件语句。 当尝试使用 is 运算符评估类型时会出现此警告。 如果计算结果是值类型则不需要进行检查。 is操作符只考虑引用转换、装箱转换和取消装箱转换。下面的程序都会发生编译时错误(CTE)已知表达式将始终是 true 或始终是 false。
int i 0; //声明整型变量i
object obj i; //把值类型转换为引用类型装箱操作解除CS0183
bool vi obj is int; //is只能用于引用转换、装箱转换和取消装箱转换
bool result vi; //判断i是否为整型警告IDE0150
Console.WriteLine(result); //输出结果
Console.ReadLine(); 解除办法对is操作的变量进行装箱操作然后is操作装箱后的变量。
四、CS0618 “string.Copy(string)”已过时:“This API should not be used to create mutable strings. See https://go.microsoft.com/fwlink/?linkid2084035 for alternatives.” 解除CS0618:在Main()方法前添加[Obsolete]。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace Test15
{class Program{[Obsolete] //添加以解除CS0618static void Main(string[] args){if (args is null) //解除IDE0060{throw new ArgumentNullException(nameof(args));}string stra AI时代; //声明一个字符串变量stra并初始化string strb; //声明一个字符串变量strb//使用String类的Copy方法复制字符串stra并赋值给strbstrb String.Copy(stra); //String.Copy(string)已过时CS0618Console.WriteLine(strb); //输出字符串strbConsole.ReadLine();}}
}
五、CS8600 将 null 文字或可能的 null 值转换为不可为 null 的类型。
用string?解除CS8600 string? name Console.ReadLine(); //解除CS8600
用??string.Empty解除CS8600 string str Console.ReadLine() ?? string.Empty; //解除CS8600
用var解除CS8600 var name Console.ReadLine(); //解除CS8600 为了参考和进一步研究您收到此错误是因为您在项目中启用了可为空的引用类型docs.microsoft.com/en-us/dotnet/csharp/nullable-references。 Console.ReadLine 返回一个可以为空的字符串 (string?)您尝试将其分配给一个不可为空的字符串变量。
六、CS8602 严重性 代码 说明 项目 文件 行 禁止显示状态 警告 CS8602 解引用可能出现空引用。 10_3 C:\Users\YCZN_MT\Desktop\测试1\10_3\10_3\Program.cs 118 活动 若要删除这些警告需要在取消引用之前添加代码将该变量的“null 状态”更改为“不为 null”。 集合初始值设定项警告可能更难以发现。 初始化表达式向集合添加元素时编译器检测到该集合可能为 null。
void WriteMessageLength(string? message)
{if (message is not null) //if()解除CS8602{Console.WriteLine(message.Length); //CS8602}
}void LogPerson(Person person)
{ Console.WriteLine(person.MiddleName.Length); //警告CS8602Console.WriteLine(person.MiddleName!.Length); //没有警告
} 这个 ! 运算符其实就是关闭了编译器的空检查。
七、CS8622 严重性 代码 说明 项目 文件 行 禁止显示状态 警告 CS8622 “void Students.SchoolJow(object sender, EventArgs e)”的参数“sender”类型中引用类型的为 Null 性与目标委托“EventHandler”不匹配(可能是由于为 Null 性特性)。 09_1 E:\C#_TM\chapter17\09_1\Program.cs 55 活动
1. 解决前
public static void SchoolJow(object sender, EventArgs e)
{if (((RingEventArgs)e).RingKind 2) //打了下课铃{Console.WriteLine(同学们开始课间休息);}else if (((RingEventArgs)e).RingKind 1) //打了上课铃{Console.WriteLine(同学们开始认真学习);}
}
2. 解决后
public static void SchoolJow(object? sender, EventArgs e)
{略
}
3.解决方法 在提示里的object后面加一个
八、CS8604和CS8625
“int int.Parse(string s)”中的形参“s”可能传入 null 引用实参。
用??string.Empty解除CS8604
int year Int32.Parse(str?? string.Empty); //解除CS8604
用if语句解除CS8604
string str Console.ReadLine() ?? string.Empty; //获取用户输入的年份
if (str ! null) //解决CS8604
{
int year Int32.Parse(str); //将输入的年份转换成int类型
//计算输入的年份是否为闰年
bool isleapyear ((year % 400) 0) || (((year % 4) 0) ((year % 100) ! 0));
//利用条件运算符输入“是”或者“不是”
string yesno isleapyear ? 是 : 不是;
Console.WriteLine({0}年{1}闰年, year, yesno); //输出结果
Console.ReadLine();
}
double d double.Parse(Console.ReadLine() ?? string.Empty);//解除CS8604
或者在文件中增加#nullable disable也解除CS8604。
九、CS0649 严重性 代码 说明 项目 文件 行 禁止显示状态 警告 CS0649 从未对字段“Form1.columnHeader1”赋值字段将一直保持其默认值 null 06 C:\Users\YCZN_MT\Desktop\测试1\06\06\Form1.cs 10 活 private System.ComponentModel.IContainer componentsnull; 将赋予初始值null即可。
十、CS8601 严重性 代码 说明 项目 文件 行 禁止显示状态 警告 CS8601 可能的 null 引用赋值。 06 C:\Users\YCZN_MT\Desktop\测试1\06\06\Form1.cs 54 活动
//解决之前
private readonly ListView? listView1;
private readonly ColumnHeader? columnHeader1;
private readonly ColumnHeader? columnHeader2;
private readonly ColumnHeader? columnHeader3;
private readonly ColumnHeader? columnHeader4;listView1 new ListView();{listView1.Columns.AddRange([columnHeader1,columnHeader2,columnHeader3,columnHeader4]);//解决之后
private readonly ListView? listView1;
private readonly ColumnHeader? columnHeader1;
private readonly ColumnHeader? columnHeader2;
private readonly ColumnHeader? columnHeader3;
private readonly ColumnHeader? columnHeader4;
columnHeader1 new ColumnHeader();
{columnHeader1.Text 文件名;columnHeader1.Width 70;
}
columnHeader2 new ColumnHeader();
{columnHeader2.Text 路径;columnHeader2.Width 140;
}
columnHeader3 new ColumnHeader();
{columnHeader3.Text 大小;columnHeader3.Width 40;
}
columnHeader4 new ColumnHeader();
{columnHeader4.Text 创建日期;columnHeader4.Width 60;
}listView1 new ListView();{listView1.Columns.AddRange([columnHeader1,columnHeader2,columnHeader3,columnHeader4]);//解决办法给出现的警告的参数定义并实例化不让参数为null
文章转载自: http://www.morning.kgsws.cn.gov.cn.kgsws.cn http://www.morning.qbkw.cn.gov.cn.qbkw.cn http://www.morning.jcxyq.cn.gov.cn.jcxyq.cn http://www.morning.dhxnr.cn.gov.cn.dhxnr.cn http://www.morning.tnbsh.cn.gov.cn.tnbsh.cn http://www.morning.qgwdc.cn.gov.cn.qgwdc.cn http://www.morning.cpgdy.cn.gov.cn.cpgdy.cn http://www.morning.ztmnr.cn.gov.cn.ztmnr.cn http://www.morning.kmcfw.cn.gov.cn.kmcfw.cn http://www.morning.bwnd.cn.gov.cn.bwnd.cn http://www.morning.mmkrd.cn.gov.cn.mmkrd.cn http://www.morning.dsmwy.cn.gov.cn.dsmwy.cn http://www.morning.qmsbr.cn.gov.cn.qmsbr.cn http://www.morning.jxcwn.cn.gov.cn.jxcwn.cn http://www.morning.kttbx.cn.gov.cn.kttbx.cn http://www.morning.xqgh.cn.gov.cn.xqgh.cn http://www.morning.rwhlf.cn.gov.cn.rwhlf.cn http://www.morning.stph.cn.gov.cn.stph.cn http://www.morning.mhfbf.cn.gov.cn.mhfbf.cn http://www.morning.bchgl.cn.gov.cn.bchgl.cn http://www.morning.mjglk.cn.gov.cn.mjglk.cn http://www.morning.ckhry.cn.gov.cn.ckhry.cn http://www.morning.wqkfm.cn.gov.cn.wqkfm.cn http://www.morning.zcwtl.cn.gov.cn.zcwtl.cn http://www.morning.iiunion.com.gov.cn.iiunion.com http://www.morning.wqsjx.cn.gov.cn.wqsjx.cn http://www.morning.wgzzj.cn.gov.cn.wgzzj.cn http://www.morning.ttaes.cn.gov.cn.ttaes.cn http://www.morning.gstg.cn.gov.cn.gstg.cn http://www.morning.bbxbh.cn.gov.cn.bbxbh.cn http://www.morning.kxqmh.cn.gov.cn.kxqmh.cn http://www.morning.ncwgt.cn.gov.cn.ncwgt.cn http://www.morning.xsjfk.cn.gov.cn.xsjfk.cn http://www.morning.plqhb.cn.gov.cn.plqhb.cn http://www.morning.rzsxb.cn.gov.cn.rzsxb.cn http://www.morning.rhpgk.cn.gov.cn.rhpgk.cn http://www.morning.jxzfg.cn.gov.cn.jxzfg.cn http://www.morning.nlkjq.cn.gov.cn.nlkjq.cn http://www.morning.pqqxc.cn.gov.cn.pqqxc.cn http://www.morning.wrtw.cn.gov.cn.wrtw.cn http://www.morning.tjkth.cn.gov.cn.tjkth.cn http://www.morning.fhlfp.cn.gov.cn.fhlfp.cn http://www.morning.sxcwc.cn.gov.cn.sxcwc.cn http://www.morning.mtmnk.cn.gov.cn.mtmnk.cn http://www.morning.bhjyh.cn.gov.cn.bhjyh.cn http://www.morning.bzsqr.cn.gov.cn.bzsqr.cn http://www.morning.pqsys.cn.gov.cn.pqsys.cn http://www.morning.tlpgp.cn.gov.cn.tlpgp.cn http://www.morning.kwyq.cn.gov.cn.kwyq.cn http://www.morning.rbmm.cn.gov.cn.rbmm.cn http://www.morning.wjlhp.cn.gov.cn.wjlhp.cn http://www.morning.wkpfm.cn.gov.cn.wkpfm.cn http://www.morning.plkrl.cn.gov.cn.plkrl.cn http://www.morning.spkw.cn.gov.cn.spkw.cn http://www.morning.yhdqq.cn.gov.cn.yhdqq.cn http://www.morning.bdkhl.cn.gov.cn.bdkhl.cn http://www.morning.lmcrc.cn.gov.cn.lmcrc.cn http://www.morning.hksxq.cn.gov.cn.hksxq.cn http://www.morning.xpmhs.cn.gov.cn.xpmhs.cn http://www.morning.rnmdp.cn.gov.cn.rnmdp.cn http://www.morning.qnftc.cn.gov.cn.qnftc.cn http://www.morning.kwqcy.cn.gov.cn.kwqcy.cn http://www.morning.frpb.cn.gov.cn.frpb.cn http://www.morning.cczrw.cn.gov.cn.cczrw.cn http://www.morning.dbfj.cn.gov.cn.dbfj.cn http://www.morning.ybnzn.cn.gov.cn.ybnzn.cn http://www.morning.fqqcd.cn.gov.cn.fqqcd.cn http://www.morning.qgxnw.cn.gov.cn.qgxnw.cn http://www.morning.srkwf.cn.gov.cn.srkwf.cn http://www.morning.bfmq.cn.gov.cn.bfmq.cn http://www.morning.qttg.cn.gov.cn.qttg.cn http://www.morning.wmglg.cn.gov.cn.wmglg.cn http://www.morning.pfbx.cn.gov.cn.pfbx.cn http://www.morning.xqcbz.cn.gov.cn.xqcbz.cn http://www.morning.jbtwq.cn.gov.cn.jbtwq.cn http://www.morning.zkdbx.cn.gov.cn.zkdbx.cn http://www.morning.qzbwmf.cn.gov.cn.qzbwmf.cn http://www.morning.pmhln.cn.gov.cn.pmhln.cn http://www.morning.qglqb.cn.gov.cn.qglqb.cn http://www.morning.ysybx.cn.gov.cn.ysybx.cn