永发信息网

c#初学简单的问题请教高手@.@

答案:3  悬赏:0  手机版
解决时间 2021-04-28 02:25
  • 提问者网友:泪痣哥哥
  • 2021-04-27 03:25

1.

int x=10; float y=4.5f;

short z=6; double w=2.3E+3;

Conole.writeLine("the sum is {0}",x+y+z+w);

Conole.read();

中的float y=4.5f;是什么意思?整个运算结果为什么会自动转为double型

2.

Write text =new Write("OK");

IPoint ipoint=(IPoint )text;这两句是什么意思?创建一个接口么?还是什么

ipoint.PointX(0.123D);

ipoint.PointY(0.234D);

ipoint.PointZ(0.345D);这是什么?讲明白些行么?在这谢了。。。新手多多指教啊

最佳答案
  • 五星知识达人网友:愁杀梦里人
  • 2021-04-27 04:54

在计算中,由于double的级别比float高一些,所以自动转换为double型的了,另外float=4.5f,这是这样的写法,后面不加f的话,就编译报错。这是你new出来的一个对象啊、、、、

全部回答
  • 1楼网友:往事埋风中
  • 2021-04-27 05:39

float y=4.5f;就是定义一个y的值为float型的,自动转为double型是因为隐式转换了,w的值定义成了double的,所以相加的时候隐式转换发生了。

ipoint好像是在定义什么东西吧,不太清楚你这个程序在干嘛

  • 2楼网友:杯酒困英雄
  • 2021-04-27 05:06
double比float快,精度高,所以默认转double float y =4.5f,加个f表示其4.5是float型,否则4.5默认被当做double,会引起可能的精度损失的警告(c#好像是错误??) (iPoint)text是把text抢转成ipoint类型 后面那3句就是3句函数调用,要看具体代码才知道意思,看上去像定义3个点坐标
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯