为什么 C# 中 string 类型有时可以打问号有时不能?

C#中问号的左右表示可空,那string能不能打问号?为什么我有时候可以打问号,有时候又不能,打了问号会报错?不能打?的情况可以打问号的情况不能打问号的引用文件可以打?号的引用文件

问了我的组长和同事,他们说自己也不大清楚,网络上搜索也没有得到有效的辨析答案

阅读 1.1k
2 个回答
新手上路,请多包涵

关键是调用函数的要求。例如:
Console . WriteLine ( );
允许没有参数,因为它必定要在最后面输出一个 NewLine,没有参数就相当于仅仅是换行;
Console . Write ( ); // 出错了
不能没有参数,因为它啥也不输出。
要看你调用的函数的要求,是否会允许参数是 null 的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题