我试图在Google和Bing上搜索这个,但两者都返回零结果....
在转换前放置连字符是什么意思?
-Convert.ToSingle
答案 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