日期:2014-05-18  浏览次数:20813 次

初学C#,请教两个问题.
初学C#,请教两个问题.
------------------
1.\x 与 \u有何区别呀?
  char a = '\x0041';
  Console.WriteLine("this is {0}",a);

  char a = '\u0041';
  Console.WriteLine("this is {0}",a);
二者有何区别呀,我测试结果是一样的呀.

另外,书上说,\X可以写下\x,\U可以写成\u,可是我测试后发现不行.不知是何原因.

问题2.
对于一个常量,比如 32,它的类型是什么呢?按书上说,默认的类型是可以存放这个数的最小的类型,按理说应该是byte型呀.
是这样吗?还是应该是int型呀?

以上都是不是通过看书立即得到的,所以发贴问问大家,请大家多帮我,谢谢.




------解决方案--------------------
\x是16进制表示
\u是Unicode表示

32是什么不重要,重要的是存放它的变量。
------解决方案--------------------
byte是一个字节,8位,int32意思是32位
------解决方案--------------------
楼上说过了,最重要的是书不代表一切.有时书也是错的.我这里也遇到过错很多的.
还是看实际的输出吧.然后判断和分析一下.
------解决方案--------------------
回楼主3楼的回复
你怎么都是取4位,看看不同位数就看到不一样了,\u取三位看看,报错吧,\x你再看看,换个思路理解一下