gpt4 book ai didi

c# - 空字符串上的 ToString

转载 作者:IT王子 更新时间:2023-10-29 04:20:47 24 4
gpt4 key购买 nike

为什么第二个会产生异常而第一个不会?

string s = null;
MessageBox.Show(s);
MessageBox.Show(s.ToString());

已更新 - 我能理解的异常,(对我来说)令人费解的一点是为什么第一部分没有显示异常。这与消息框无关,如下所示。

例如:

string s = null, msg;
msg = "Message is " + s; //no error
msg = "Message is " + s.ToString(); //error

第一部分似乎是将 null 隐式转换为空字符串。

最佳答案

因为您不能在 null 引用上调用实例方法 ToString()

MessageBox.Show() 可能被实现为忽略 null 并打印出空消息框。

关于c# - 空字符串上的 ToString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4793601/

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