我們在寫代碼時,稍不注意就收到VS那文不對題的錯誤提示。
最近在項目上碰到了“將一個字符串轉換成datetime時,先分析該字符串以獲取日期,然后再將每個變量放置到datetime對象中”的這個錯誤提示,請看代碼
string str = string.Format("{\"UserName\":{0},\"UserKey\":{1},\"UserCaption\":{2},\"OuKey\":{3}}", ju.userName, ju.UserKey, ju.userCaption, ju.OuKey);
仔細一分析,是由於C#中對轉義字符的處理造成的,錄入的"{",會被轉義,根據C#的規范,應該將其按左括號以"{{" 這種形式表示,右括號以"}}"來表示,
上述代碼修改成
string str = string.Format("{{\"UserName\":{0},\"UserKey\":{1},\"UserCaption\":{2},\"OuKey\":{3}}}", ju.userName, ju.UserKey, ju.userCaption, ju.OuKey);
即可成功運行。