因需要,根據條件不同 一條陳述句實作兩個變數的賦值,
比如 我定義了兩個變數 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再將他們兩個列出來
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/278709.html
標籤:C#
