我正在使用Visual Studio 2019研究C#中的赋值运算符,但由于错误代码CS0193,脚本未运行。
首先,我更改了“ =”等号后面的“ +”加号的位置,就像{c = + a}一样,但是它仅适用于add和sub。我想使用{c * = a}但出现以下错误。
int a = 21;
int c =+ a;
Console.WriteLine("1. Value of c is {0}", c );
Console.WriteLine("2. Binery of c is {0}", Convert.ToString(c, 2));
Console.ReadLine();
根据我的书,它应该像(x-= y),(x + = y),(x * = y)一样工作... 但在Visual Studio 2019中的工作方式是(x =-y),(x = + y),错误,错误...
错误代码:CS0193
说明:*或->运算符必须应用于指针。
答案 0 :(得分:5)
运算符以<p>
<span>Sed</span>
<span>ut</span>
<a> <span>perspiciatis</span> <span>unde</span> <span>omnis</span> </a>
<span>iste</span>
<span>natus</span>
<em> <span>error</span> <span>sit</span> </em>
<span>voluptatem</span>
<strong> <span>accusantium</span> </strong>
<span>doloremque</span>
<span>laudantium</span>
</p>
结束,而不以=
开头。因此,请使用=
*=
+=
-=
。
当您输入/=
时,解析为:
int c =+ a
当您键入int c = +a; // evuivalent to: int c = a
时,解析为:
int c =* a
答案 1 :(得分:2)
您正在混合声明和赋值。您只能在已声明的变量上使用*=
(以及+=
,-=
和++
)。因此,您需要执行以下操作:
int a = 21;
int c = 1;
c *= a;