gpt4 book ai didi

c# - 为什么 null 语句 ToString() 返回一个空字符串?

转载 作者:可可西里 更新时间:2023-11-01 03:06:25 25 4
gpt4 key购买 nike

<分区>

我只是想知道下两个语句之间的区别是什么:

  1. 导致 NullReferenceException - 没关系。

    object test1 = default(int?);
    object result = test1.ToString();
  2. 返回一个空字符串"",为什么?

    object test2 = default(int?).ToString();
  3. 这与 2 相同。

    int? test3 = null;
    if (test3.ToString() == string.Empty) //returns true
    {
    Console.WriteLine("int? = String.Empty, isn't it strange?").
    }
  4. 只是为了好玩 - 我可以证明 bool 可以等于 int 值(嗯,怎么做?bool 只能是 false,或者 true 而 int 永远不可能是那样)。

    if (default(int?).ToString() == default(bool?).ToString()) //returns true because both are empty strings
    {
    Console.WriteLine("int = bool");
    }

注意:default(int?) 返回 null。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com