gpt4 book ai didi

c# - 来自 String.Format() 的意外行为

转载 作者:太空狗 更新时间:2023-10-30 00:01:47 24 4
gpt4 key购买 nike

给定以下代码,我希望得到空结果或异常:

String.Format(null, "Hello")

相反,结果是字符串“Hello”。这是为什么?

最佳答案

它能正常工作是因为它选择了这个重载:

public static String Format( IFormatProvider provider, String format, params Object[] args) { ... }

一个 null 提供者是可以的,没有参数给可变参数也是可以的,所以它只是打印出字符串。

直觉上,我们可能已经预料到了这种重载:

public static String Format(String format, Object arg0) { ... }

当然,如果它确实选择了那个,我们就会得到一个ArgumentNullException

关于c# - 来自 String.Format() 的意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10627118/

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