gpt4 book ai didi

c# - 字符串?对于 C# 中的方法

转载 作者:行者123 更新时间:2023-11-30 13:08:33 24 4
gpt4 key购买 nike

我想要像 tkis "int?"这样的东西但对于字符串。你知道如果我不给参数数据我就不会出错。我需要一些想法来解决这个问题。

Example(4);

public void Example(int, string?){}

我给你们所有人打分。感谢帮助。主题 :)

最佳答案

这不可用 string已经是引用类型,因此已经可以为空。 ?后缀是 Nullable<T> 的语法糖, 所以 int?相当于Nullable<int> ... 和 Nullable<T>约束为 where T : struct ,即 T必须是不可为 null 的值类型...不包括 string .

换句话说,你可以写

public void Example(int x, string y)
{
if (y == null)
{
...
}
}

请注意,这与将其设为可选参数不同。传入 null value 仍然是传入一个值。如果你想让它成为一个可选参数,你也可以这样做:

public void Example(int x, string y = "Fred")

...

Example(10); // Equivalent to Example(10, "Fred");

关于c# - 字符串?对于 C# 中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13065972/

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