方法接受三个布尔参数并在这些布尔值C#的基础上返回字符串

Sha*_*mal -3 c#

我带来了一个方法,它接受三个bool参数并返回一个字符串值.例如,我在表列中保存0,1,2.我有三个布尔变量isView,isAddUpdateisDelete.当isViewtrue然后保存只有0,如果isViewisAddUpdate是真正的比节省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)

Cha*_*ger 7

也许是这样的事情?

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)