gpt4 book ai didi

c# - 函数中的预定义参数

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

一直在寻找,但运气不佳,我想创建一个只允许某些项目作为第一个参数传递的函数。

例如它应该只允许以下字符串:

"error", "warning", "info"

那么电话就是

showme("error");
or showme("warning");
or showme("info");

这能做到吗?我知道我可以定义

showme(string type){}

但理想情况下我需要 showme(string type "error"){}

最佳答案

我建议 enum

public enum ErrorType {
error,
warning,
info
}

public void ShowMe(ErrorType errorType) {
switch (errorType) {
case ErrorType.error:
//do stuff
break;
case ErrorType.warning:
//do stuff
break;
case ErrorType.info:
//do stuff
break;
default:
throw new ArgumentException("Invalid argument supplied");
break;
}
}

//Invoke the method
ShowMe(ErrorType.info);

关于c# - 函数中的预定义参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9079653/

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