问一个数据类型转换的小问题。。。。。。。

keespeed 2003-09-13 07:52:36
ch += (char)32; //这样的写法能够被编译

ch = ch + (char)32; //这样的写法却不能被编译,说是不能进行隐式转换


可是在C中,其实上面两种写法都是等价的呀,,,,我看了好像在C#也是等价的,,,,,可是为什么一个能够被编译,一个却不能?
...全文
23 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnhgj 2003-09-13
  • 打赏
  • 举报
回复
因为你前面是给char型的变量赋值,所以还要再转换:-)
keespeed 2003-09-13
  • 打赏
  • 举报
回复
为什么还要转换下那?我觉得 ch + (char)32 已经是字符了呀???????、

????????????????????????????????????

为什么还要用(char)转换下呢?
cnhgj 2003-09-13
  • 打赏
  • 举报
回复
ch = (char)(ch + (char)32);

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧