IIA首页    新闻      案例      工业经理人
      产品         技术      专题      工程师社区
      学院         下载      视频      在线研讨会
现场层       传感器    现场仪表   工业安全
现场总线  工业以太网   工业无线  工业连接
机器视觉    测试测量   执行机构   电子元件
机器控制/过程控制     PLC    DCS
 控制系统  控制软件   HMI   运动控制
 嵌入式系统   工业机器人
优化/集成/管理
MES    PLM    工业数据中心
能效管理    设备管理与维护
可持续发展技术专题 2011汉诺威工业博览会回顾
 

问答

Q&A

//注意中间12个空格,6个空格相当于\t 再把这些内容Copy到字段里,不用做任何修改.那么在C#里读出来的数据就是 不会再多一个\了.
回答者:在文本编辑器里输入:
试用期 一级 11-16 23:42:00\t\t\t\ttest"; String okStr = @""; String notOK = row["SU_END_STR"].ToString(); html.IndexOf(okStr); //结果为4 html.IndexOf(notOK); //结果为4 请注意: String okStr = ""; (\t\t是保留字) 和 String okStr = @""; (等价于"") 是不一样的。
回答者:"\\t\\t
关于C#转义字符的问题
悬赏分:20 - 解决时间:2007-11-16 23:48:19
现有Sql数据库某varchar类型字段值为 </td>\t\t<td>
我在C#里用row["SU_END_STR"]这样取出来的值为"</td>\\t\\t<td>";
C#自动加了两个转义符号 "\", 但我要数据库里原始的值.
问题补充:To:ShadowK
@row["SU_END_STR"].ToString()
这样还是多了两个"\". 我就是要原始数据库里的值. 我在代码里要作处理.
String html = "test<td>\t\t</td>test";
String okStr = "<td>\t\t</td>";
String notOK = row["SU_END_STR"].ToString();
html.IndexOf(okStr); //结果为4
html.IndexOf(notOK); //结果为-1
提问者:独自去听海 - 助理 二级
最佳答案
在文本编辑器里输入:
\t\t " 等于 @"" 其实就是原始的值。你把上面的存到数据库其实会存成, "\"是C#的转义字符。如果遇到保留字符会在前面加个"\",但本身不是字符串的值。 ==================================== 请改成如下的形式,把@的用法明白后就OK了。 String html = @"test\t\t\t\t\t\t\t\t\\t\\t" 等于 - 助理 三级 11-08 13:17:00
对最佳答案的评论:
评论字数200字以内

验证码: 看不清

 

搜企
首页 | 国际金属加工网 | 造车网 | 会员 | 主题信息 | 自动化问答 | 网站地图 | 免责声明 | 关于我们 | 主编信箱
北京市朝阳区东四环中路58号远洋国际中心C座2402室 电话: 010-65307950 传真: 010-65307859
Copyright ©1997-2012 IIA News.com & SooQ. All rights reserved.