什么-Convert.ToSingle呢?

时间:2014-02-10 14:04:35

标签: c#

我试图在Google和Bing上搜索这个,但两者都返回零结果....

在转换前放置连字符是什么意思?

-Convert.ToSingle

4 个答案:

答案 0 :(得分:10)

这只是-运算符,适用于调用Convert.ToSingle(...)的结果。

例如,当用作一元运算符时:

double x = 10.52123;
float y = -Convert.ToSingle(x);

相当于:

double x = 10.52123;
float tmp = Convert.ToSingle(x);
float y = -tmp;

或者当用作二元运算符时:

double x = 10.52123;
float y = 10-Convert.ToSingle(x);

相当于:

double x = 10.52123;
float tmp = Convert.ToSingle(x);
float y = 10 - tmp;

答案 1 :(得分:2)

我说这是

的简写
-1 * Convert.ToSingle(...)

由于该方法返回Single(这是一个数字,因此它受算术运算符约束)

答案 2 :(得分:1)

- 运算符是一元或二元运算符。对数字类型进行一元运算的结果是操作数的数字否定。例如

  int x = 5;

  float b = -Convert.ToSingle(x);

  Console.WriteLine(b);

此处输出应为-5。在没有一元运算符的情况下。输出值应该只有5

答案 3 :(得分:0)

想一想 C#语法:什么意味着赋值右侧的减号?在每种语言中(或几乎不与我谈论Brainfuck& co),这意味着更改后面的数字的符号。
因此,此减号后的操作必须返回Number。好的,那是what Convert.ToSingle does,返回float

float x = -     Convert.ToSingle(42);
          ^     ^^^^^^^^^^^^^^^^
          ^       function call
        minus operation

// equivalent to:
float x = 0 - Convert.ToSingle(42);
          ^^^
          0 minus the result