标题:[求助]显式转换问题
只看楼主
hl0071
Rank: 1
等 级:新手上路
帖 子:125
专家分:0
注 册:2005-11-11
 问题点数:0 回复次数:4 
[求助]显式转换问题

各位大侠们,我是一个新手,前几天做了一个代码:

using System;
using System.Windows.Forms;
public class test
{
static void Main()
{
float a=2.8f;
long x=4249967295;
long b=2294677295;
int c=200000000;
int y=100;
int z=100;
int y=(int )x;
int z=z(int ) (b+c);
MessageBox.show(string.format("x={0} y={1}\nz={2} b={3} c={4}",x, y, b, c, z));
}
}
这样不行,提示说y 和 z 已经在局部变量中声明,不能进行显式转换,而把代码改成这样却又行了:

using System;
using System.Window.Forms;
public class test
{
static void Main()
{
float a=2.8f;
long x=4249967295;
long b=2294677295;
int c=200000000;
int y=100;
int z=100;
try
{
checekd
{
y=(int )x;
z=z(int ) (b+c);
}
}
catch (Exception m)
{
MessageBox.show(m.Message);
}
MessageBox.show(string.format("x={0} y={1}\nz={2} b={3} c={4}",x, y, b, c, z));
}
}
改成这样就行了,问一下显式转换时(泛蓝)前面写不写所转换的数据类型有什么区别,比如上面的:int y=(int )x;
int z=z(int ) (b+c); 和
y=(int )x;
z=z(int ) (b+c);

搜索更多相关主题的帖子: class long public color 
2006-03-16 11:17
唐伯猫
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:5323
专家分:58
注 册:2005-8-9
得分:0 
这样的一般都是强制类型转换 y=(int )x;

<iframe name="alimamaifrm" frameborder="0" marginheight="0" marginwidth="0" border="0" scrolling="no" width="300" height="170" src="/go/app/tbk_app/chongzhi_300_170.php?pid=mm_28854300_2441872_11377541&page=chongzhi_300_170.php&size_w=300&size_h=170&stru_phone=1&stru_game=1&stru_travel=1" ></iframe>
2006-03-16 12:58
月夜枫华
Rank: 4
等 级:贵宾
威 望:12
帖 子:437
专家分:42
注 册:2006-1-2
得分:0 
int i=(int)K时,是声明了一个变量叫做i,当然在相同作用域是不允许再有语句int i了。

2006-03-16 13:53
water123456
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:3208
专家分:5
注 册:2006-2-21
得分:0 
不明白,什么意思呀?在什么情况下,要强制转换了。是不是父类,要转换成子类的类型呀?
别的转换是不是平等的转换,比如说convert.tostring();呵呵,请高手指点一下,我的这个感觉对不对呀

让我们风风火火的过一生,别平平淡淡过一年。
2006-03-16 15:39
hl0071
Rank: 1
等 级:新手上路
帖 子:125
专家分:0
注 册:2005-11-11
得分:0 

那它们有什么区别呢,是这样的,这两个代码都是书上的,书上说先试一下第一个代码,然后把代码改成第二种,再试一下,但改完后能运行,不改就会出现局部变量已经声明的错误提示,书上总不会有错吧。


一切都是快乐的
2006-03-16 21:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-50754-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.299976 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved