C# -Convert.ToSingle做什么?

C# -Convert.ToSingle做什么?,c#,C#,我试着在Google和Bing上搜索这个,但都返回零结果 在convert前面加连字符是什么意思 -Convert.ToSingle 它只是-运算符,应用于调用Convert.ToSingle(…)的结果 例如,当用作一元运算符时: double x = 10.52123; float y = -Convert.ToSingle(x); double x = 10.52123; float y = 10-Convert.ToSingle(x); 相当于: double x = 10.521

我试着在Google和Bing上搜索这个,但都返回零结果

在convert前面加连字符是什么意思

-Convert.ToSingle

它只是
-
运算符,应用于调用
Convert.ToSingle(…)
的结果

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

double x = 10.52123;
float y = -Convert.ToSingle(x);
double x = 10.52123;
float y = 10-Convert.ToSingle(x);
相当于:

double x = 10.52123;
float tmp = Convert.ToSingle(x);
float y = -tmp;
double x = 10.52123;
float tmp = Convert.ToSingle(x);
float y = 10 - tmp;
或用作二进制运算符时:

double x = 10.52123;
float y = -Convert.ToSingle(x);
double x = 10.52123;
float y = 10-Convert.ToSingle(x);
相当于:

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

它只是
-
运算符,应用于调用
Convert.ToSingle(…)
的结果

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

double x = 10.52123;
float y = -Convert.ToSingle(x);
double x = 10.52123;
float y = 10-Convert.ToSingle(x);
相当于:

double x = 10.52123;
float tmp = Convert.ToSingle(x);
float y = -tmp;
double x = 10.52123;
float tmp = Convert.ToSingle(x);
float y = 10 - tmp;
或用作二进制运算符时:

double x = 10.52123;
float y = -Convert.ToSingle(x);
double x = 10.52123;
float y = 10-Convert.ToSingle(x);
相当于:

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

我认为这是一个缩写

-1 * Convert.ToSingle(...)

由于该方法返回的是一个
单数
(这是一个数字,因此需要算术运算符)

我认为它是

-1 * Convert.ToSingle(...)

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

运算符是一元运算符或二元运算符。对数值类型进行一元运算的结果是操作数的数值求反。例如

  int x = 5;

  float b = -Convert.ToSingle(x);

  Console.WriteLine(b);

这里的输出应该是-5。在没有一元运算符的情况下。输出值应该只有5

运算符是一元运算符或二元运算符。对数值类型进行一元运算的结果是操作数的数值求反。例如

  int x = 5;

  float b = -Convert.ToSingle(x);

  Console.WriteLine(b);
这里的输出应该是-5。在没有一元运算符的情况下。输出值应该只有5

想想C#语法:赋值右边的减号是什么意思?在每种语言中(或者几乎不用跟我说Brainfuck&co),它的意思是更改后面数字的符号。
因此,这个减号之后的操作必须返回一个
数字
。很好,就是说,它返回一个
浮点值

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

// equivalent to:
float x = 0 - Convert.ToSingle(42);
          ^^^
          0 minus the result
想想C#语法:赋值右边的减号是什么意思?在每种语言中(或者几乎不用跟我说Brainfuck&co),它的意思是更改后面数字的符号。
因此,这个减号之后的操作必须返回一个
数字
。很好,就是说,它返回一个
浮点值

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

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

a) 在大多数搜索引擎中,当你在任何数字前面放一个减号时会发生什么?当你在任何特定搜索词前面放一个减号时会发生什么?通过删除
-
:)@L.b再次搜索整个要点是连字符…但是,
-
对搜索引擎有特殊意义。您可以使用它来删除不希望看到的结果。如果您想查看有关
-
和其他内容的特定结果,请确保
-
包含在
”“
引号中(尽管在这种情况下,很可能会作为噪声删除)a)在任何数字前面加减号时会发生什么,和b)在大多数搜索引擎中,当你在任何特定搜索词前加上减号时会发生什么?通过删除
-
:)@L.b再次搜索整个要点是连字符…但是,
-
对搜索引擎有特殊意义。您可以使用它来删除不希望看到的结果。如果您想查看有关
-
和其他内容的特定结果,请确保
-
包含在
”“
引号中(尽管在这种情况下,很可能会被作为噪声删除),谢谢您,先生。最重要的是,操作员(当应用于
单次
双次
时)只是简单地在尾数上签名,这是正确的吗?@Gusdor:据我所知,这是正确的,是的。但是我把
Convert.ToSingle
作为一个例子,我试图提供一个更一般的答案。谢谢你,先生。最重要的是,操作员(当应用于
单次
双次
时)只是简单地在尾数上签名,这是正确的吗?@Gusdor:据我所知,这是正确的,是的。但是我把
Convert.ToSingle
作为一个例子,我试图提供一个更一般的答案。虽然这对
Convert.ToSingle
的结果是正确的,但并非对所有类型都是正确的。类型可以重载一元和二元
-
运算符,但可以选择不重载
*
运算符。虽然这对于
转换.ToSingle
的结果是正确的,但并非所有类型都是如此。类型可以重载一元和二元
-
运算符,但可以选择不重载
*
运算符。