在C#中char c=(char)Console.Read ();是什么意思,尤其是(char)不理解,请高手解释

 我来答
blackcore
2011-10-29 · TA获得超过128个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:106万
展开全部
char呢,表示表示一个 Unicode 字符.
Console.Read()表示从标准输入流读取下一个字符,即表示只接受一个输入字符Char,这里读入的是一个ASCll码值。
假如,执行以下语句都是输入字母A,则结果如下:
语句:Console.Read(),结果:65;
语句:(char)Console.Read(),结果:A;
因为大写字母A的ASCll码值就是65,这样明白吗?
syht2000
高粉答主

2011-10-29 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
Console.Read ()是从输入读入一个字符,并转换成相应的ascii值,它返回的结果为int型,比如说输入a,Console.Read ()就会返回97,为了将其再次转成char型以赋值给c,就要用(char)做强制转换,当然如果写做 char c = Convert.ToChar(Console.Read()); 也是可以的 。

关于ascii、显式转换这些内容自己搜索一下很容易找到,就不多说了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kangjin0828
2011-10-29 · 超过19用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:92.3万
展开全部
Console.Read ();是把所有读出来的字符都当做字符串来处理的,因为string 到 char是不能隐式转换的,所以需要(char)对它进行强制类型转换,把读出的单个字符转换为char类型这样才能赋值给char c。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友91d8d12
2011-10-29 · TA获得超过133个赞
知道答主
回答量:32
采纳率:0%
帮助的人:28.8万
展开全部
Console.Read()是读取的键盘输入的字符,键盘输入的是ASCII编码(int型的数字)用(char)把int型的数字转换成字符。相当于
int k = Console.Read();
char c = (char)k;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忧伤永存
2011-10-29
知道答主
回答量:43
采纳率:0%
帮助的人:17万
展开全部
char是定义字符串 相当于int定义整型变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式