我在vs2005中使用c#编程,我希望同时使用vb中的函数,于是我添加了对Microsoft.VisualBasic的引用,写了以下代码:
if( Microsoft.VisualBasic.Strings.InStr( nr,"<img")!=0 ),
可是总是出错,提示:InStr 方法没有采用2个参数的重载。
我很纳闷:在asp中,明明可以写成instr(nr,"<img"),为什么在c#中
就会出错呢??? 奇怪的是,我使用Microsoft.VisualBasic.Strings.LCase( Request["user"]。ToString() ) 就没有错误!为什么?
if( Microsoft.VisualBasic.Strings.InStr( nr,"<img")!=0 ),
可是总是出错,提示:InStr 方法没有采用2个参数的重载。
我很纳闷:在asp中,明明可以写成instr(nr,"<img"),为什么在c#中
就会出错呢??? 奇怪的是,我使用Microsoft.VisualBasic.Strings.LCase( Request["user"]。ToString() ) 就没有错误!为什么?
解决方案 »
- 怎么样用javascript读取Gridview中的的TextBox并给其赋值
- 菜鸟问题!!!
- 如何获取模式对话框的值
- 请教APS.NET中使用mysql数据库的问题
- 怎么样在Ctrl+V网页上的文章时,将<br>和 等标记也存入数据库?
- 用C#作了个平台,欢迎大家试用,现有功能:公司内部管理/工资管理/网络考试系统/通讯录
- 高手进来来改代码了,ASP.NET嵌入的FLV播放器不能播放FLV文件
- 用response.write输出文件流下载有大小限制吗?
- DATAGRID的问题
- 用了好久的DataTable,今天突然觉得使用固定名称的datatable,是否会冲突?请“思归”等兄弟枴进来看看。不过可以加分!在线等待
- ASP.net事件中对控件操作不起作用,求答
- 关于Ajax的UpdatePanel的设置问题
asp是VB的子集。asp不等于VB。不要拿asp的习惯去套VB。
if( Microsoft.VisualBasic.Strings.InStr( nr," <img")!=0 )
而silentwins的语句是:
if( Microsoft.VisualBasic.Strings.InStr(nr," <img")!=0,CompareMethod.Text)
这两句怎么会一样??后一句什么意思?
后面一个参数在C#里是必须的,指定比较的方式,是文本比较,还是二进制比较。如果你不理解,你可以在VS中,将光标移至InStr位置,按F1.
if( Microsoft.VisualBasic.Strings.InStr(nr," <img")!=0,CompareMethod.Text)
这条语句的意思是:if( 表达式1,表达式2 ),CompareMethod.Text就是表达式2,这是什么逻辑?