社区
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’”。
请问这是为什么?
...全文
4141
7
打赏
收藏
请问如何在C#中把int转换成char?
在tc2.0中: char a; a='a'; a=a+3; 得到a='d' 但在C#中说“无法将类型‘int’隐式转换为‘char’”。 请问这是为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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#
高级程序设计
为什么要学习
C#
?
C#
是微软的**语言,拥有接近20年的历史和广泛的应用。目前国内对
C#
的书籍和视频相对较少,但
C#
和.NET的发展前程是十分光明的,这体现在微软公司本身强劲的实力,
C#
的开源,.NET Core社区的蓬勃发展,以及.NET开发岗位需求的不断增加。
C#
用途广泛,容易上手。可以说,如果你熟悉
C#
语言,你将不愁找不到好的工作。 本课程分为四部分(三层架构、设计模式、多线程、网络编程达人),详细的讲述了一名
C#
中
、高级程序员需要学习的各项知识,其
中
宿舍管理系统实战是重
中
之重。课程主要特点: 1. 紧跟微软
C#
发展,使用
C#
语言和开发环境版本2. 结合应用案例,力求做到深入浅出,明白易懂3. 重要概念附有英文翻译4. 独家附赠一个面试经验分享,希望每位学生都可以从
中
受益,在面试
中
脱颖而出5.含宿舍管理系统的讲解希望本套课程在你学习
C#
的过程
中
,可以对你有所帮助。
C#
中
如何把
int
转换成
char
(数字
转换成
字符)
这里讨论的是把数字1
转换成
字符 '1' ,而不是得到ASCII码为1的字符。
int
num = 1;
char
ch; ch =
char
.Parse( num.ToString() );
关于
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#
110,545
社区成员
642,581
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章