-5

このコード行があります

acctStatusLabel.Text = acct.acctStatusCode == "APPR" || acct.acctStatusCode == "IACT"
                                       ? "Inactive"
                                       : "Closed";

私がする必要があるのは、APPR StatusCode が「Approved」を示し、IACT StatusCode が「Inactive」を示すように変更することです。

これは完全なコードセットです

if (acct.acctStatusCode == "DORM")
            acctStatusLabel.Text = "Dormant";
        else
            acctStatusLabel.Text = acct.acctStatusCode == "APPR" || acct.acctStatusCode == "IACT"
                                       ? "Inactive"
                                       : "Closed";
4

5 に答える 5

4

このような?

switch(acct.acctStatusCode)
{
    case "DORM":
        acctStatusLabel.Text = "Dormant";
        break;
    case "APPR":
        acctStatusLabel.Text = "Approved";
        break;
    case "IACT":
        acctStatusLabel.Text = "Inactive";
        break;
    default:
        acctStatusLabel.Text = "Closed";
        break;
}

より良いオプションは、静的辞書を使用することです。

{somewhere else}
private static Dictionary<string, string> Codes = new Dictionary<string, string>();

{in static constructor}
Codes.Add("DORM","Dormant");
Codes.Add("APPR","Approved");
Codes.Add("IACT","Inactive");

コードは次のようになります。

// set default value
acctStatusLabel.Text = "Closed";
// lookup decoded value
if(Codes.ContainsKey(code))
    acctStatusLabel.Text = Codes[code];

さらに良い方法は、アプリを再コンパイルせずに変更できるデータベース テーブルまたはその他のデータ ソースにコード/デコードを配置することです。

于 2013-09-26T17:59:19.320 に答える
1
switch(acct.acctStatusCode)
{
    case "DORM":
        acctStatusLabel.Text = "Dormant";
        break;
    case "APPR":
    case "IACT":
        acctStatusLabel.Text = "Inactive";
        break;
    default:
        acctStatusLabel.Text = "Closed";
        break;
}
于 2013-09-26T17:59:37.807 に答える
0

このようなもの

switch(acct.acctStatusCode) {
    case "DORM" : acctStatusLabel.Text = "Dormant"; break;
    case "APPR" : case "IACT" : acctStatusLabel.Text = "Inactive"; break;
    default : acctStatusLabel.Text = "Closed"; break;
}
于 2013-09-26T18:00:33.277 に答える
-1

ただする

if status =="xxxx"
   text="XXXX"
else if status == "yyy"
   text = "YYY"
else 
   text = "QQQ"

これが正確なコードではないことはわかっています。つまり、過度に巧妙なフローを実行しようとするのをやめることをお勧めしますか? や。。など

于 2013-09-26T18:00:12.597 に答える