您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

类型后面的问号的目的是什么(例如:int?myVariable)?

类型后面的问号的目的是什么(例如:int?myVariable)?

这意味着所讨论的值类型是空的类型

可空类型是System.Nullable结构的实例。可空类型可以表示其基础值类型的正确值范围,以及附加的空值。例如,可以为Nullable<Int32>发音为“ Int32的Nullable”分配从-2147483648到2147483647之间的任何值,也可以为其分配空值。Nullable<bool>可以为A 分配值true,false或null。在处理包含可能未分配值的元素的数据库和其他数据类型时,为数字和布尔类型分配null的功能特别有用。例如,数据库中的布尔值字段可以存储值true或false,也可以未定义。

class NullableExample
{
  static void Main()
  {
      int? num = null;

      // Is the HasValue property true?
      if (num.HasValue)
      {
          System.Console.WriteLine("num = " + num.Value);
      }
      else
      {
          System.Console.WriteLine("num = Null");
      }

      // y is set to zero
      int y = num.GetValueOrDefault();

      // num.Value throws an InvalidOperationException if num.HasValue

is false try { y = num.Value; } catch (system.invalidOperationException e) { System.Console.WriteLine(e.Message); } } }

其他 2022/1/1 18:18:42 有459人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶