关于vs2010 C#中的强制类型转换(显式转换)
例如(HashTable)aaa,想把aaa转换成为HasHTable类型,诸如此类,每次转换结果都为空,或者直接报错。期待各位大侠高手解答,总遇到这样的问题。谢谢!!...
例如(HashTable)aaa ,想把aaa转换成为HasHTable类型,诸如此类,每次转换结果都为空,或者直接报错。期待各位大侠高手解答,总遇到这样的问题。谢谢!!
展开
3个回答
展开全部
m=(int)x+y=(int)2.5+4.7=2+4.7=6.7,注意m是整型,这个6.7又会被强制转成6
n=(int)x+m/3=(int)2.5+6/3=2+2=4
m=(int)(x+y)=(int)(2.5+4.7)=(int)7.2=7
n=(int)(x+m/3)=(int)(2.5+7/3)=(int)(2.5+2)=(int)4.5=4
强制转换一般都加括号,而括号的优先级是最高的。
n=(int)x+m/3=(int)2.5+6/3=2+2=4
m=(int)(x+y)=(int)(2.5+4.7)=(int)7.2=7
n=(int)(x+m/3)=(int)(2.5+7/3)=(int)(2.5+2)=(int)4.5=4
强制转换一般都加括号,而括号的优先级是最高的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般确实需要类型转换的地方,都有准备专门的函数给你转换的吧
一般也只有结构差不多的东西才可以强制转换吧
不相干的两种东西强制转换,那程序它也不知道该怎么转啊
一般也只有结构差不多的东西才可以强制转换吧
不相干的两种东西强制转换,那程序它也不知道该怎么转啊
更多追问追答
追问
例如 我有一个 HashTable aaa=new HashTable();
然后我程序运行中得到一个字符串"aaa" 然后 (HashTable)aaa是应该可以成功的吧?谢谢
追答
aaa是一个HashTable
“aaa”是一个字符串
这二者没什么关系的吧?
据我猜测你的意图,是不是:
HashTable有好几个:aaa、bbb、ccc之类的
然后根据程序运行得到的字符串是“aaa”还是“bbb”,来决定使用哪个?
强制转换似乎是不能实现这种功能
一般是用switch或者用if来判断吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询