如何解决“ *或->运算符必须应用于指针”的问题?

时间:2019-09-12 19:11:20

标签: c# visual-studio-2019 assignment-operator

我正在使用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

说明:*或->运算符必须应用于指针。

2 个答案:

答案 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;