社区
C#
帖子详情
请问如何在C#中把int转换成char?
fatcatman
2002-01-28 08:16:13
在tc2.0中:
char a;
a='a';
a=a+3;
得到a='d'
但在C#中说“无法将类型‘int’隐式转换为‘char’”。
请问这是为什么?
...全文
4207
7
打赏
收藏
请问如何在C#中把int转换成char?
在tc2.0中: char a; a='a'; a=a+3; 得到a='d' 但在C#中说“无法将类型‘int’隐式转换为‘char’”。 请问这是为什么?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhaixd
2002-01-28
打赏
举报
回复
同意顶楼和楼上
就是强制类型转换,多看点书吧
dx961
2002-01-28
打赏
举报
回复
MessageBox.Show(b.ToString());是输出b,b=100,当然得到100
dx961
2002-01-28
打赏
举报
回复
char a='a';
int b=int.parse(a.tostring());
这样当然不行,因为int32.parse()是将数字的字符串变量如"123","234"这样的转换成int型,()里只能是"123","234"这样全是数字的string型变量,a='a'是,a.tostring()是"a",将会抛出异常,
tgmgj
2002-01-28
打赏
举报
回复
在C中是字符型与整形是可以互换的。但是C#中与Java中一样,有严格的要求,不能这样做。在《C#完全手册》中有这样一句话:不存在到Char类型的隐式转换,这意味着其它整型值不能自动转换为Char型。
但可以采取显式转换的方式,做法可参考如下所示:
private void button1_Click(object sender, System.EventArgs e)
{
char a = 'a';
//int b = int.Parse(a.ToString()); //这样不行,为什么出错我还不清楚
int b = (int)a + 3;
a = (char)b;
MessageBox.Show(a.ToString()); //得到值为d
MessageBox.Show(b.ToString()); //得到值为100
}
dx961
2002-01-28
打赏
举报
回复
用强制转换就行了,
char a='a';
int i=(int) a;
int k=i+3;
char h=(char) k;
这样h='d'
conanbos
2002-01-28
打赏
举报
回复
object是所有成员的基类,都有一个tostring的方法,下面的你知道想吧。
Jneu
2002-01-28
打赏
举报
回复
Convert.ToInt32(a)
C#
中
如何把
int
转换成
char
(数字
转换成
字符)
这里讨论的是把数字1
转换成
字符 '1' ,而不是得到ASCII码为1的字符。
int
num = 1;
char
ch; ch =
char
.Parse( num.ToString() );
C#
语言
int
和
char
及string间的相互转换
1.
int
转
char
int
a = 49;
char
aa = (
char
)a; // aa = '1' 2.
char
转
int
char
a = '1';
int
aa = (
int
)a; // aa = 49
int
和
char
之间相互转换的话要注意,并不是说1->‘1’,其实是把1转成它对应的ASCII码的值; 3.
int
转string
int
a = 1; string
关于
C#
里面
char
和
Int
的转换
char
和String的转换我们都知道,
Int
的和String的转换我们也都知道。通常,String是沟通其他类型的主要渠道。现在我们做了一个
char
和
int
之间的转换。他是怎么转换的呢。输入了一个字符a,把它强制
转换成
int
之后,发现它在控制台居然显示成了97。看到97我们应该觉得不会太陌生,这是在ascci码里面a字符的十进制值。同样的,其他的字符和
int
之间的关系都可以用ascci里面的
char
字符表示和十进制表示联系起来。我们做了一个小例子。即对输入的字符串加密,很简单,加密的算法如下,效果是如果你
char
与
int
之间的转换
1.首先
char
与
int
都分为signed与unsigned类型,默认情况下都是signed类型。 2.从长字节数据类型转换为短字节数据类型,会产生截断: 如从4字节的
int
类型
转换成
1个字节的
char
类型,则取
int
数据的最低的一个字节,将这个字节的数据赋给
char
型数据,且是有符号的,即首位为符号位;而如果是从
int
转换成
unsigned
char
类型,则整个一个字节都是数据,没有
C#Convert.To
Int
32(
char
)方法-将
char
值转换为
int
C#Convert.To
Int
32(
char
)方法 (
C#
Convert.To
Int
32(
char
) Method) Convert.To
Int
32(
char
) Method is used to convert a specific
char
value to its equivalent
int
eger (
int
32 signed number) (It can also be know...
C#
111,092
社区成员
642,555
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章