gpt4 book ai didi

c# - 编译器错误 : operator "*"and"+"cannot be applied

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:14:40 25 4
gpt4 key购买 nike

我昨天问过这个问题,但我没有得到很好的答案

在下面的代码中,为什么我不能在最后一行使用 * 和 +?解决这个问题的方法是什么?谢谢

    private void bigzarb(int u,int v)
{
double n;
int x=0;
int y;
int w=0;
int z;
string[] i = textBox7.Text.Split(',');
int[] nums = new int[i.Length];
for (int counter = 0; counter < i.Length; counter++)
{
nums[counter] = Convert.ToInt32(i[counter]);
}

u = nums[0];
double firstdigits =Math.Floor(Math.Log10(u) + 1);
v = nums[1];
double seconddigits = Math.Floor(Math.Log10(v) + 1);
if (firstdigits >= seconddigits)
{
n = firstdigits;

}
else
{
n = seconddigits;

}
if (u == 0 || v == 0)
{
MessageBox.Show("the Multiply is 0");
}
string threshold = textBox9.Text;
int intthreshold = Convert.ToInt32(threshold);
int intn = Convert.ToInt32(n);
if (intn <= intthreshold)
{

double uv = u * v;
string struv = uv.ToString();
MessageBox.Show(struv);

}
else
{
int m =Convert.ToInt32(Math.Floor(n / 2));

x = u % 10 ^ m;
y = u / 10 ^ m;
w = v % 10 ^ m;
z = v / 10 ^ m;

bigzarb(x, w) *( 10 ^ m) +(bigzarb(x,w)+bigzarb(w,y))*10^m +bigzarb(y,z);///compiler gives error operator "*"and"+" cannot be applied to operands of type'void'and'int'

///and compiler gives error operator "*"and"+" cannot be applied to operands of type 'void' and 'void'
}


}

最佳答案

好吧,这里有一些错误:

  • 您正在尝试使用调用方法的结果,但该方法没有返回值...因此没有结果可以相乘。这就是编译器所提示的。
  • 我怀疑您认为 ^ 执行“幂”运算 - 它实际上是按位 xor
  • 您的最终陈述实际上计算结果没有任何作用

鉴于您的方法不返回任何内容,您认为表达式中将使用什么值,例如 bigzarb(x, w) *( 10 ^ m)

关于c# - 编译器错误 : operator "*"and"+"cannot be applied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4487755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com