if (!int.TryParse(Request.Params["classId"] as string, out this.classId))
{
this.classId = 0;
}
为什么要在equest.Params["classId"] 后面加 as string?我把它删除了也可以的。
解决方案 »
- winform1和winform2一起打开时,点击winform2里的按钮刷新winform1的datagridview
- C#写的桌面搜索+文档编辑管理器
- C# 如何清理 任务栏里的 图标历史记录
- 字符串的问题一个~~?
- 为什么绑定不了(绑定的数据显示不出来"<%# 1+1 %>"处)?
- 菜鸟问题!!
- 我做了一个用listView列举系统进程的程序,为什么老是提示“进程计数器已禁用,因此无法执行请求“急急,在线等(分数不够再加)(附原吗
- 如何在程序中创建excel文件到指定文件夹
- 谁有VISIO画UML的教程
- c#中的动画闪烁怎么办?用Bitblt?
- C#调用C++的DLL,并将其返回的Form.Handle嵌入C#的Control中显示
- 求助,如何在datagridview中新加一列并保存进数据库
Request.Params["classId"] as string 就是转为字符串的格式啊, 和Request.Params["classId"].Tostring()样的,你去掉可以,是因为他本身可能就是就是String,
程序员编程有两种基本态度,一种是为了系统流程和数据负责,所以假设此时程序员不确定的话,他至少会多写一两行代码去检查判断然后使用if语句将意外处理程序写出来。而这种自欺欺人地滥用as的程序员,它不管是否会把错误数据带到后边的程序里,只要让这个蒙混过关就算了。反正后边的程序、其它人编写的程序出现bug以后再慢慢地找(而且也很难快速定位bug准确位置)。这种滥用as string或者ToString()程序我是非常反感的(尽管我的容忍能力很强)。编程时必须清楚知道类型是什么,不能随意编写这类代码。真正使用as的时候,实在明确知道Params类型定义的情况下,确有需要时才应该用as。