突然又有特椅芭的需求:根据条件不同 一条语句实现两个变量的赋值
因需要,根据条件不同 一条语句实现两个变量的赋值,
比如 我定义了两个变量 A 和 B ,根据条件,有可能是给B赋值,也有可能是给A赋值
所以C# 有没有 什么语法 实现这样的 功能 引入第三方 变量 C ,这个C 有可能是A,也有可能是B ,当C =3的时候,即有可能是A=3,也有可能是B=3,要根据我的条件再确定, 能实现吗
实际应用是这样的 在循环里,需要根据条件,给jHouseAgent或 jUser 赋值
JObject jHouseAgent = new JObject();
JObject jUser = new JObject();
DataTable dt = DALUser.getUserDetail(rs["FromAccount"].ToInt32());
然后根据 dt记录,如有rs["AgentID"].ToInt32() > 0 则给 jHouseAgent 赋值如:
jHouseAgent.Add(new JProperty("UserID", r["UserID"]));
jHouseAgent.Add(new JProperty("FacePhoto", r["FacePhoto"]));
jHouseAgent.Add(new JProperty("UserName", r["UserName"]));
jHouseAgent.Add(new JProperty("TrueName", r["TrueName"]));
jHouseAgent.Add(new JProperty("Mobile", r["Mobile"]));
如果不是,我还得这样
jUser.Add(new JProperty("UserID", r["UserID"]));
jUser.Add(new JProperty("FacePhoto", r["FacePhoto"]));
jUser.Add(new JProperty("UserName", r["UserName"]));
jUser.Add(new JProperty("TrueName", r["TrueName"]));
jUser.Add(new JProperty("Mobile", r["Mobile"]));
感觉有点烦锁,如果能有个变量 jo 代理 jHouseAgent 和 jUser 那么就不用重写 上面代码了,变成这样
jo.Add(new JProperty("UserID", r["UserID"]));
jo.Add(new JProperty("FacePhoto", r["FacePhoto"]));
jo.Add(new JProperty("UserName", r["UserName"]));
jo.Add(new JProperty("TrueName", r["TrueName"]));
jo.Add(new JProperty("Mobile", r["Mobile"]));
最后,我就不用再担心 到底是给了juser还是 jHouseAgent再将他们两个列出来