可以使用Nullable
以下是一个代码示例:
enum Fruit
{
Apple,
Banana,
Orange
}
static Nullable GetFavoriteFruit(bool isFavorite)
{
if (isFavorite)
{
return Fruit.Apple;
}
else
{
return null;
}
}
static void Main(string[] args)
{
Nullable myFavoriteFruit = GetFavoriteFruit(true);
if (myFavoriteFruit.HasValue)
{
Console.WriteLine("My favorite fruit is {0}", myFavoriteFruit.Value);
}
else
{
Console.WriteLine("I don't have a favorite fruit");
}
}
在上面的示例中,GetFavoriteFruit方法返回一个可空的Fruit值,如果isFavorite为true,那么返回Apple枚举值;如果isFavorite为false,那么返回null。在Main方法中,检查可空值是否有Value值,如果有则输出“我的最爱的水果是某某”,否则输出“我没有最爱的水果”。
上一篇:不允许返回可空枚举的null值
下一篇:不允许发送重复的内容