| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 719 人关注过本帖
标题:转义字符的问题
只看楼主 加入收藏
jinyumao
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-7-22
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
转义字符的问题
问个转义字符的问题。
比如:
string s = "003d386452";
变成这种转义情况"\x00\x2d\x38\x64\x52"
我想把s输入数组,然后取出前面加\x,怎么加?
//--------------------
            string s = "003d386452";
            string[] bb = new string[s.Length / 2];
            string f = "";
            if (s.Length % 2 == 0)
            {
                for (i = 0; i < s.Length / 2; i++)
                {
                    bb[i] = "\\x" + s.Substring(i * 2, 2);
                    f = f + bb[i];
                }
                this.textBox.Text += f + "\r\n";
            }
            else
            {
                this.textBox.Text += "输入的数字位数不正确!" + "\r\n";
            }
//-------------------

得出的最终f,效果是\x00\x2d\x38\x64\x52,但是里面的\x已经失去了转义的功能了。

请问怎么做,我才能让转义有意义呢?

[ 本帖最后由 jinyumao 于 2010-7-22 20:43 编辑 ]
搜索更多相关主题的帖子: 转义 字符 
2010-07-22 20:35
gameohyes
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:53
帖 子:1275
专家分:3629
注 册:2009-3-5
收藏
得分:20 
string s = "003338645210"
            string[] bb = new string[s.Length / 2];
            string f = "";
            if (s.Length % 2 == 0)
            {
                  for (int i = 0; i < s.Length / 2; i++)
                {
                    this.textBox.Text += string.Format("{0:X4}", Convert.ToInt32(s.Substring(i * 2, 2)));  
                }
            }
{0:X4}-->将数字以十六进制的形式表示

C#超级群 74862681,欢迎大家的到来!
2010-07-23 11:36
jinyumao
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-7-22
收藏
得分:0 
按你方法转换出来的为C6FFAEDA
但是不是\x00\x33\x38\x64\x52\x10
2010-07-27 23:01
jinyumao
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-7-22
收藏
得分:0 
C++中的这个函数
unsigned char * WINAPI CHexToBin(
    unsigned char *bin,
    unsigned char *asc,
    unsigned int len
    );

C#怎么来表示?
2010-07-27 23:32
gameohyes
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:53
帖 子:1275
专家分:3629
注 册:2009-3-5
收藏
得分:0 
不会C++

C#超级群 74862681,欢迎大家的到来!
2010-07-30 08:35
快速回复:转义字符的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016765 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved