string columns = (protocol == null || protocol == 5) ? "Patient Id,Patient Initial,DOB,Age,Height,Weight,BMI,Occupation,Nationality,Education,Race,Gender,MaritalStatus," : "Patient Id,";
所以它基本上设置一个字符串。
这里我检查只是protocolt类型和设置字符串,如上面的代码,
人无我有一些标志
var age=false;
var gender=false;
一般来说,如果条件为真(通讯协定= 5)字符串包含年龄和性别;
我想知道在上面显示的相同代码中,我需要进行一些更改,我有两个标记对吗?
if age == true;那么只有字符串应该包含年龄。 如果gender == false,则该字符串不应包含性别。
是否有可能把这种情况检查在第一个行代码本身?
什么是最好的和较少编码的方式来实现呢?
_“什么是最好的和更少编码的方式来实现呢?”_最好的方式不一定总是编写代码尽可能短,并尝试将其全部放在一行中。编写易于理解和维护的代码。 –
不要忘记 - 容易*其他*了解和维护:) – Charleh
逻辑不是很清楚。你的条件操作符只是检查协议是否为空或5,然后返回所有的字段(不仅如上所述的年龄和性别),否则它返回''患者ID'“。那有意义吗?你能解释一下吗? –