我刚接触c#不久,问一个比较基础的问题!关于类型转换的,在线等,急!!谢谢!

shenpengjun 2007-01-25 04:19:34
我刚接触c#不久,问一个比较基础的问题!关于类型转换的,在线等,急!!谢谢!

显示转换可以用 Convert,Parse,(数据类型) 后面跟个变量等 方法,下面的例子 一int 类型举例 ,问题是他们之间有什么区别,分别在什么情况下面用那种比较合适谢谢,下面的例子,Parse 应该不能使用! 因为 Parse (数据类型是String)


using System;

namespace leixingzhuanhuan
{

class Class1
{
static void Main(string[] args)
{
double a = 5.1131;
int b = Convert.ToInt32(a);
int c = (int)a;
Console.WriteLine("{0}\n{1}",b,c);
Console.ReadLine();
}
}
}
...全文
193 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
woanon 2007-01-25
int转换必须从范围大的转到范围小的,不然出错
回复
flyaqiao 2007-01-25
有情况下用(int)会出异常.
而用Convert.ToInt32不会.
回复
tcxx2008 2007-01-25
好问题呀,关注中,我以前用的时候没怎么想这么多。
期待好点的答案
回复
Snowdust 2007-01-25
Parse针对的是string类型的变量。
回复
etuchang 2007-01-25
bool val;
string input;

input = bool.TrueString;
val = bool.Parse(input);
Console.WriteLine("{0} parsed as {1}", input, val);

回复
shenpengjun 2007-01-25
那Parse 什么条件下面使用阿!
回复
etuchang 2007-01-25
一样的,int本身表示是有符号 32 位整数
如果是Convert.ToInt16或ToInt64的话,就不一样了。
回复
Snowdust 2007-01-25
Convert.ToInt32使用的是Convert类提供的ToInt32方法,而int c = (int)a;则是将a强制转换成整型。结果是一样的,但方法不一样。
回复
相关推荐
发帖
C#
创建于2007-09-28

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2007-01-25 04:19
社区公告

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