C#中,利用Parse将string转换为char的疑惑

代码如下:代码一:charcVal=char.Parse("\x0041");StringBuilderb=newStringBuilder();b.Append(cVa... 代码如下:
代码一:
char cVal = char.Parse("\x0041");
StringBuilder b = new StringBuilder();
b.Append(cVal);
MessageBox.Show(b.ToString(), "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

代码二:
string s1 = "41";
string s2 = "\x00" + s7;
char cVal = char.Parse(s8);
StringBuilder b = new StringBuilder();

b.Append(cVal);
MessageBox.Show(b.ToString(), "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

问题:
代码一中,能正确显示 A,
而在代码二中,调试时却会出错!
这是为什么?
展开
 我来答
百度网友aac236c
2013-12-12 · 超过18用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:53.3万
展开全部
出错是出错在.tostring吧 因为b为空值 所以这样转换报错。 你看看前面代码有没有错
阳光的雷咩咩
2013-12-11 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7832万
展开全部
代码二的s8在哪声明的,与上面s1,s2有何关系也没说。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式