我带来了一个方法,它接受三个bool参数并返回一个字符串值.例如,我在表列中保存0,1,2.我有三个布尔变量isView,isAddUpdate和isDelete.当isView被true然后保存只有0,如果isView和isAddUpdate是真正的比节省0.1,如果所有的人都为真比保存0,1,2.
这是我的代码.请建议我更好的方法来实现这一目标.
public string getActions(bool isView, bool isAddupdate, bool isDelete)
{
try
{
var _val = "";
if (isView && isAddupdate && isDelete)
_val = "0,1,2";
if (isView && isAddupdate && !isDelete)
_val = "0,1";
if (isView && !isAddupdate && !isDelete)
_val = "0";
if (!isView && !isAddupdate && !isDelete)
_val = "";
if (!isView && !isAddupdate && isDelete)
_val = "2";
if (!isView && isAddupdate && isDelete)
_val = "1,2";
return _val;
}
catch (Exception ex)
{
throw ex;
}
}
Run Code Online (Sandbox Code Playgroud)
也许是这样的事情?
public string getActions(bool isView, bool isAddupdate, bool isDelete)
{
var codes = new List<int>();
if (isView) codes.Add(0);
if (isAddupdate) codes.Add(1);
if (isDelete) codes.Add(2);
return string.Join(",", codes);
}
Run Code Online (Sandbox Code Playgroud)