当前位置:  开发笔记 > 编程语言 > 正文

C#可空字符串错误

如何解决《C#可空字符串错误》经验,为你挑选了4个好方法。

System.String是一个引用类型,已经"可以为空".

Nullable 和?后缀用于值类型,如Int32,Double,DateTime等.



1> Joe..:

System.String是一个引用类型,已经"可以为空".

Nullable 和?后缀用于值类型,如Int32,Double,DateTime等.


有一点需要注意:Nullable 本身就是一个值类型,但"struct"泛型类型约束只包含不可为空的值类型 - 所以你不能做Nullable >.

2> jop..:

你让它变得复杂.string已经可以为空了.你不需要让它可空.取出?房产类型.



3> Szymon Rozga..:

string不能是Nullable的参数,因为string不是值类型.String是引用类型.

string s = null; 

是一个非常有效的声明,不需要让它可以为空.

private string typeOfContract
    {
      get { return ViewState["typeOfContract"] as string; }
      set { ViewState["typeOfContract"] = value; }
    }

因为as关键字应该工作.



4> csgero..:

String是一种引用类型,因此您不需要(也不能)Nullable在此处使用.只需将typeOfContract声明为字符串,只需在从查询字符串中获取null后检查是否为null.或者如果要处理与null相同的空字符串值,请使用String.IsNullOrEmpty.

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有