日期:2014-05-19  浏览次数:21216 次

能在字符串(string)中加入不可见字符么?怎么做?
我这么写:   string   prLine   =   0x1B   +   0x2D   +   5   +   "VP   008719-00U100\n ";

结果显示   prLine   =   "77VP…… "

怎么回事?

------解决方案--------------------
沙发帮忙顶
------解决方案--------------------
0x21以前的 都不可见吧

byte a = 0;
char b = (char)a //转换成字符就不可见

具体查 ascii码表拉!!!
------解决方案--------------------
当然可以加,但是要加字符啊
你那样被当成数字了

比如加入回车后换行符,下面两句是等效的
string = "abc " + '\r '+ '\n ' + "123 ";
string = "abc " + (char)13 + (char)0x0A + "123 ";
------解决方案--------------------
gz
------解决方案--------------------
string prLine = ( "0x1B ").ToString() + ( "0x2D ").ToString() + (5).ToString() + "VP 008719-00U100\n "
------解决方案--------------------
在窗体等上面显示时候,字符串碰到码值为0的字符就结束了(参考C语言里的字符串),但是在程序内部并无影响。