111,085
社区成员




public static void Check(DataTable _tb)
{
HttpContext.Current.Session["ID"]=_tb.Rows[0]["ID"].ToString();
HttpContext.Current.Session["NAME"]=_tb.Rows[0]["NAME"].ToString();
HttpContext.Current.Session["USERID"]=_tb.Rows[0]["USERID"].ToString();
HttpContext.Current.Session["TYPE"]=_tb.Rows[0]["TYPE"].ToString();
if(_tb.Rows[0]["TYPE"].ToString()=="预览")
{
HttpContext.Current.Session["TYPE"]="0001”;
}
}
_tb.Rows[0]["TYPE"].ToString();
这句先输出,确定条件是否满足
var xx = (string) _tb.Rows[0]["TYPE"];
if( xx =="预览")
{
HttpContext.Current.Session["TYPE"]="0001”;
}
我就知道这个程序员是信心满满的程序员。
而写 ToString,虽然不好判断,但是我们见过太多的程序员胡乱用它,根本不好确定这样的程序员是心里知道 object 的实际类型是 string 还是别的什么。
滥用 ToString 的人有一个歪理,就是说“ToString不容易出错”。实际上这是品质问题,好的程序员的代码经过几十万次自动化测试,或者几千次手工测试,他绝不会用 ToString 来掩盖错误!(而是尽可能早地让错误跳出来)var xx = _tb.Rows[0]["TYPE"].ToString();
if( xx =="预览")
{
HttpContext.Current.Session["TYPE"]="0001”;
}
重新调试吧。