2023年6月21日发(作者:)
空值问题(1)——C#中的HasValue判断可空类型是否有值
HasValue 返回的结果是bool类型。只可以⽤来判断,判断可空类型是否有除了null以外的值,有则返回true,否则就返回 false 。1. int? testValue1; testValue=2; testValue=null如果testValue的值为整数,则结果为true ,反之则为false 。
这是从⽹上另⼀个地⽅拷贝过来的⼀段代码:// 数据类型? 表⽰参数的值可以为null空,此时这个参数可调⽤属性hasvalue来判断,此参数是否有除了null以外的值;进⽽进⾏其它的⼯作//必须要加?才可⽤hasvalue属性 private int? x = null; //或者写成private int? x ⼀个作⽤private void Form1_Load(object sender, EventArgs e) {
//学习hasvalue⽅法 if (ue) //初始时x⽆值,故不会执⾏此代码 { ("_value参数⽆值"); } x = 2;//对x进⾏供值 if (ue)//此时hasvalue就为true,就执⾏如下的代码了 { ("_value参数⼜有值了"); } }
以下是我⾃⼰的代码: public DataSet GetListStrWhere(int? ContentID, string Title, string SubTitle, string Summary, string Description) { StringBuilder strWhere = new StringBuilder(); ("SELECT * FROM View_Content where 1=1"); if(ue)//判断可空类型的对象是否为null { (" and ContentID=@ContentID"); } if(!OrEmpty(Title)) { (" and Title like @Title"); } if (!OrEmpty(SubTitle)) { (" and SubTitle like @SubTitle"); } if (!OrEmpty(Summary)) { (" and Summary like @Summary"); } if (!OrEmpty(Description)) { (" and Description like @Description"); } SqlParameter[] parameters = { new SqlParameter("@ContentID", ,4), new SqlParameter("@Title", ar,50), new SqlParameter("@SubTitle", ar,255), new SqlParameter("@Summary", ), new SqlParameter("@Description", ) }; parameters[0].Value = ContentID; parameters[1].Value = "%" +Title + "%"; parameters[2].Value = "%" + SubTitle + "%"; parameters[3].Value = "%" + Summary + "%"; parameters[4].Value = "%" + Description + "%"; return (ng(), parameters);
}数据类型? 表⽰参数的值可以为null空,此时这个参数可调⽤属性HasValue来判断,此参数是否有除了null以外的值,进⽽进⾏其它的⼯作。必须要加?才可⽤HasValue属性。
2023年6月21日发(作者:)
空值问题(1)——C#中的HasValue判断可空类型是否有值
HasValue 返回的结果是bool类型。只可以⽤来判断,判断可空类型是否有除了null以外的值,有则返回true,否则就返回 false 。1. int? testValue1; testValue=2; testValue=null如果testValue的值为整数,则结果为true ,反之则为false 。
这是从⽹上另⼀个地⽅拷贝过来的⼀段代码:// 数据类型? 表⽰参数的值可以为null空,此时这个参数可调⽤属性hasvalue来判断,此参数是否有除了null以外的值;进⽽进⾏其它的⼯作//必须要加?才可⽤hasvalue属性 private int? x = null; //或者写成private int? x ⼀个作⽤private void Form1_Load(object sender, EventArgs e) {
//学习hasvalue⽅法 if (ue) //初始时x⽆值,故不会执⾏此代码 { ("_value参数⽆值"); } x = 2;//对x进⾏供值 if (ue)//此时hasvalue就为true,就执⾏如下的代码了 { ("_value参数⼜有值了"); } }
以下是我⾃⼰的代码: public DataSet GetListStrWhere(int? ContentID, string Title, string SubTitle, string Summary, string Description) { StringBuilder strWhere = new StringBuilder(); ("SELECT * FROM View_Content where 1=1"); if(ue)//判断可空类型的对象是否为null { (" and ContentID=@ContentID"); } if(!OrEmpty(Title)) { (" and Title like @Title"); } if (!OrEmpty(SubTitle)) { (" and SubTitle like @SubTitle"); } if (!OrEmpty(Summary)) { (" and Summary like @Summary"); } if (!OrEmpty(Description)) { (" and Description like @Description"); } SqlParameter[] parameters = { new SqlParameter("@ContentID", ,4), new SqlParameter("@Title", ar,50), new SqlParameter("@SubTitle", ar,255), new SqlParameter("@Summary", ), new SqlParameter("@Description", ) }; parameters[0].Value = ContentID; parameters[1].Value = "%" +Title + "%"; parameters[2].Value = "%" + SubTitle + "%"; parameters[3].Value = "%" + Summary + "%"; parameters[4].Value = "%" + Description + "%"; return (ng(), parameters);
}数据类型? 表⽰参数的值可以为null空,此时这个参数可调⽤属性HasValue来判断,此参数是否有除了null以外的值,进⽽进⾏其它的⼯作。必须要加?才可⽤HasValue属性。
发布评论