注册 登录
编程论坛 C# 论坛

【作业求助】关于 C# 基础设计的两道选择题

lxsxd 发布于 2014-05-02 08:27, 659 次点击
1、已定义下列变量
int n;float f;double df;
df=10;n=2
下列语句正确的是(   )
A、f=12.3;    B、n=df;    C、df=n=100;    D、f=df;

解答:我选择的是A,正确答案是C。
      为什么C正确?

2、以下装箱、拆箱语句中,错误的有(    )
A、object obj=100;int m=(int)obj;
B、object obj=100;int m=obj;
C、object obj=(int)100;int m=(int)obj;
D、object obj=(object)100;int m=(int)obj;

解答:我选的是B,正确答案是D。
      为什么B选项中的“int m=obj”是正确的?为什么D选项中“object obj=(object)100”是错误的?

后编:我正在自学C#语言,由于电脑水平低、电脑知识薄弱,很多问题都是菜鸟级别的问题,但对我来说却是一个大问题。恳请论坛里的大侠们能给予解答。谢谢。
3 回复
#2
TonyDeng2014-05-03 10:17
把題目放到機上去看看,編譯器會告訴你為什麽錯!
#3
lxsxd2014-05-04 07:41
1、已定义下列变量
int n;float f;double df;
df=10;n=2
下列语句正确的是(   )
A、f=12.3;    B、n=df;    C、df=n=100;    D、f=df;

    各位朋友,好。此题已经解决。

    A错误的原因是:f定义的是单精度浮点数,那么正确的赋值是:f=12.3f。
    C正确的原因是:这是简单赋值中的一种格式。df=n=100相当于df=(n=100)。
#4
lxsxd2014-05-04 07:46
2、以下装箱、拆箱语句中,错误的有(    )
A、object obj=100;int m=(int)obj;
B、object obj=100;int m=obj;
C、object obj=(int)100;int m=(int)obj;
D、object obj=(object)100;int m=(int)obj;

    此题,经过一定的思考,我的理解如下:
    B中,int m=obj,即为拆箱。
    D中,object obj=(object)100,这是错误的装箱。正确的装箱为:object obj=100
1