条件变量值

Jak*_*key 1 c# variables

我将尝试使这个简单快速..我以前从未尝试过这样我有点迷失..我想要做的是有一个变量字符串(op20),其值基于满足的条件..也许有一种更简单的方法来实现这一目标......示例:

string op20A = "5";
string op20D = "19";
string op20C = "6";
string op20E = "14";
string op20J = "15";
string op20Y = "21";

string op20raw = "R288319"

if (op20raw == "R288319") string op20 = op20A;
if (op20raw == "R288320") string op20 = op20D;
if (op20raw == "R288321") string op20 = op20C;
etc etc
Run Code Online (Sandbox Code Playgroud)

mqp*_*mqp 6

只有两三个条件,您的解决方案几乎是最好的.

如果有两个或三个以上,我倾向于更喜欢这个:

var map = new Dictionary<string, string>() {
    { "R288319", op20A },
    { "R288320", op20D },
    { "R288321", op20C }
};

string op20 = map[op20raw]; // assuming no erroneous raw strings
Run Code Online (Sandbox Code Playgroud)