• <bdo id='i9JmW'></bdo><ul id='i9JmW'></ul>
      <legend id='i9JmW'><style id='i9JmW'><dir id='i9JmW'><q id='i9JmW'></q></dir></style></legend>

      <small id='i9JmW'></small><noframes id='i9JmW'>

    1. <tfoot id='i9JmW'></tfoot>
      <i id='i9JmW'><tr id='i9JmW'><dt id='i9JmW'><q id='i9JmW'><span id='i9JmW'><b id='i9JmW'><form id='i9JmW'><ins id='i9JmW'></ins><ul id='i9JmW'></ul><sub id='i9JmW'></sub></form><legend id='i9JmW'></legend><bdo id='i9JmW'><pre id='i9JmW'><center id='i9JmW'></center></pre></bdo></b><th id='i9JmW'></th></span></q></dt></tr></i><div id='i9JmW'><tfoot id='i9JmW'></tfoot><dl id='i9JmW'><fieldset id='i9JmW'></fieldset></dl></div>

      1. 可空类型“int"的默认值是多少?(包括问号)?

        时间:2023-07-25
            <tbody id='YYoug'></tbody>
            <bdo id='YYoug'></bdo><ul id='YYoug'></ul>

              <small id='YYoug'></small><noframes id='YYoug'>

              <i id='YYoug'><tr id='YYoug'><dt id='YYoug'><q id='YYoug'><span id='YYoug'><b id='YYoug'><form id='YYoug'><ins id='YYoug'></ins><ul id='YYoug'></ul><sub id='YYoug'></sub></form><legend id='YYoug'></legend><bdo id='YYoug'><pre id='YYoug'><center id='YYoug'></center></pre></bdo></b><th id='YYoug'></th></span></q></dt></tr></i><div id='YYoug'><tfoot id='YYoug'></tfoot><dl id='YYoug'><fieldset id='YYoug'></fieldset></dl></div>
            1. <legend id='YYoug'><style id='YYoug'><dir id='YYoug'><q id='YYoug'></q></dir></style></legend>

                1. <tfoot id='YYoug'></tfoot>
                  本文介绍了可空类型“int"的默认值是多少?(包括问号)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  在 C# 中,int 类型的类实例变量的默认值是多少??

                  例如,在下面的代码中,如果 MyNullableInt 从未显式赋值,会有什么值?

                  For example, in the following code, what value will MyNullableInt have if it is never explicitly assigned?

                  class MyClass
                  {
                      public int? MyNullableInt;
                  }
                  

                  (似乎答案几乎可以肯定是 null0,但它们中的哪一个?)

                  (It seems likely that the answer is almost certainly either null or 0, but which of those is it?)

                  推荐答案

                  int? 的默认值——以及任何使用type?"的可空类型声明 -- 是 null.

                  The default value for int? -- and for any nullable type that uses the "type?" declaration -- is null.

                  为什么会这样:

                  • int? 是 Nullable<T>(其中 T 是 int),一个结构体.(参考)
                  • Nullable<T> 类型具有 bool HasValue成员,当 false 时,使 Nullable 实例表现得像"一个 null 值.特别是,Nullable<T>.Equals 方法被覆盖以返回 trueHasValue == falseNullable<T> 与实际的 null 值进行比较时.
                  • 来自 C# 语言规范 11.3.4,结构实例的初始默认值是该结构的所有值类型字段设置为其默认值,并且该结构的所有引用类型字段设置为 null.
                  • C# 中 bool 变量的默认值为 false (参考).因此,默认 Nullable 实例的 HasValue 属性为 false;这反过来又使 Nullable<T> 实例本身的行为类似于 null.
                  • int? is syntactic sugar for the type Nullable<T> (where T is int), a struct. (reference)
                  • The Nullable<T> type has a bool HasValue member, which when false, makes the Nullable<T> instance "act like" a null value. In particular, the Nullable<T>.Equals method is overridden to return true when a Nullable<T> with HasValue == false is compared with an actual null value.
                  • From the C# Language Specification 11.3.4, a struct instance's initial default value is all of that struct's value type fields set to their default value, and all of that struct's reference type fields set to null.
                  • The default value of a bool variable in C# is false (reference). Therefore, the HasValue property of a default Nullable<T> instance is false; which in turn makes that Nullable<T> instance itself act like null.

                  这篇关于可空类型“int"的默认值是多少?(包括问号)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:在 C# 中将 double 转换为 int 下一篇:如何获取 Int 数组中最常见的值?(C#)

                  相关文章

                2. <legend id='N99q1'><style id='N99q1'><dir id='N99q1'><q id='N99q1'></q></dir></style></legend>
                3. <tfoot id='N99q1'></tfoot>
                4. <small id='N99q1'></small><noframes id='N99q1'>

                  <i id='N99q1'><tr id='N99q1'><dt id='N99q1'><q id='N99q1'><span id='N99q1'><b id='N99q1'><form id='N99q1'><ins id='N99q1'></ins><ul id='N99q1'></ul><sub id='N99q1'></sub></form><legend id='N99q1'></legend><bdo id='N99q1'><pre id='N99q1'><center id='N99q1'></center></pre></bdo></b><th id='N99q1'></th></span></q></dt></tr></i><div id='N99q1'><tfoot id='N99q1'></tfoot><dl id='N99q1'><fieldset id='N99q1'></fieldset></dl></div>

                        <bdo id='N99q1'></bdo><ul id='N99q1'></ul>