|
简单问题! 关于取消转义"\" |
|
|
|
文章来源:转载 点击数: 更新时间:2009-1-9 1:18:31 |
|
楼主有没有测试啊,估计是光凭想象的, - C# code
private void button1_Click( object sender, EventArgs e ) { AAA( @"abc\133\fadf\asdfs" ); AAA( System.IO.Directory.GetCurrentDirectory() ); } private void AAA( string x ) { MessageBox.Show( x ); }
不会对变量中的内容进行转义的,只针对常量 ^_^ LS说的对 LZ是在是杞人忧天了...^_^又学习了。原来只是对常量进行转义,谢了~LZ啊... 字符串的转义实在编译时做的. 你那个y=x已经实在运行时了. 是不会再转义的.jf分给1楼吧.首先,谢谢1楼,我换个方式说下我的具体问题! 我传到mysql的字符串形如:"c:\123\123" 保存结果是 "c:123123" 除非传"c:\\123\\123" 才能得到 " c:\123\123" 这说明在mysql下,又转义了一次 我单步调试时发现 变量的值比如是:"c:\\123\\123" 传到数据库那边就变成 "c:\123\123" 了 mysql 再加把力 就变成 "c:123123" 我的具体问题就是这么个,刚才在mysql 专区提问,他们说mysql中是会进行转义,要处理只能到程序中去处理!如果传到mysql的字符传就是"c:\123\123"的话,那就没办法了,必须保证传到数据库里是"c:\\123\\123"才行,这个说法对么? 我的问题又该怎么处理啊。。。。。...哦 LZ一开始说的不清楚.... string v = "c:\\\\123\\\\123"; 或者 @"c:\\123\\123" 把v传给mysql就可以了传到数据库是否编码了,否则不会转化。c:\123\123能保存到数据库 MySQL中是会进行转义,你存到数据库的时候,可以替换一下,把一个\换成两个\分 “传到数据库是否编码了,否则不会转化。” 我不是很明白你的意思!可以麻烦你解释下么,谢谢了!
 |
|
|
|
|
作者:admin 文章录入:admin 责任编辑:admin |
|
|
| 文章评论:为您所发的言论的后果负责,故请各位遵纪守法并注意语言文明。 |
|
|
|