在C#中char c=(char)Console.Read ();是什么意思,尤其是(char)不理解,请高手解释
5个回答
展开全部
Console.Read ()是从输入读入一个字符,并转换成相应的ascii值,它返回的结果为int型,比如说输入a,Console.Read ()就会返回97,为了将其再次转成char型以赋值给c,就要用(char)做强制转换,当然如果写做 char c = Convert.ToChar(Console.Read()); 也是可以的 。
关于ascii、显式转换这些内容自己搜索一下很容易找到,就不多说了。
关于ascii、显式转换这些内容自己搜索一下很容易找到,就不多说了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Console.Read ();是把所有读出来的字符都当做字符串来处理的,因为string 到 char是不能隐式转换的,所以需要(char)对它进行强制类型转换,把读出的单个字符转换为char类型这样才能赋值给char c。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Console.Read()是读取的键盘输入的字符,键盘输入的是ASCII编码(int型的数字)用(char)把int型的数字转换成字符。相当于
int k = Console.Read();
char c = (char)k;
int k = Console.Read();
char c = (char)k;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char是定义字符串 相当于int定义整型变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询