C# 我需要做一些(逻辑乘法)程序,但我无法修复其中一个错误 使用系统; 使用System.Threading.Tasks; 名称空间控制台AP11 { 班级计划 { 静态异步任务主(字符串[]args) { WriteLine(“让我们做一些逻辑乘法,好吗?(用二进制表示法(按回车键继续)); if(Console.ReadKey().Key!=ConsoleKey.Enter) 环境出口(38250968); WriteLine(“让我们为它输入一些参数?(按enter键继续)”; if(Console.ReadKey().Key!=ConsoleKey.Enter) 环境出口(38250968); WriteLine(“输入参数Q的值,然后按‘Enter’”); intq=Convert.ToInt32(Console.ReadLine()); 字符串w=Convert.ToString(q,10); WriteLine(“输入参数E的值,然后按‘Enter’”); int e=Convert.ToInt32(Console.ReadLine()); 字符串r=Convert.ToString(e,10); 字符串t=Convert.ToString($“{w&r}”);//此行有错误 Console.WriteLine(“制作一些魔法,请稍候”); 等待任务。延迟(1024); #pragma warning disable CA2241//为格式化方法提供正确的参数 WriteLine(“魔法奏效了,我们得到的回应是”); 双i=转换为双(t); Console.WriteLine($“{i}”); #pragma warning restore CA2241//为格式化方法提供正确的参数 等待任务。延迟(1024); Console.WriteLine(“按任意键退出”); Console.ReadKey(); 出口(3948); } } }

C# 我需要做一些(逻辑乘法)程序,但我无法修复其中一个错误 使用系统; 使用System.Threading.Tasks; 名称空间控制台AP11 { 班级计划 { 静态异步任务主(字符串[]args) { WriteLine(“让我们做一些逻辑乘法,好吗?(用二进制表示法(按回车键继续)); if(Console.ReadKey().Key!=ConsoleKey.Enter) 环境出口(38250968); WriteLine(“让我们为它输入一些参数?(按enter键继续)”; if(Console.ReadKey().Key!=ConsoleKey.Enter) 环境出口(38250968); WriteLine(“输入参数Q的值,然后按‘Enter’”); intq=Convert.ToInt32(Console.ReadLine()); 字符串w=Convert.ToString(q,10); WriteLine(“输入参数E的值,然后按‘Enter’”); int e=Convert.ToInt32(Console.ReadLine()); 字符串r=Convert.ToString(e,10); 字符串t=Convert.ToString($“{w&r}”);//此行有错误 Console.WriteLine(“制作一些魔法,请稍候”); 等待任务。延迟(1024); #pragma warning disable CA2241//为格式化方法提供正确的参数 WriteLine(“魔法奏效了,我们得到的回应是”); 双i=转换为双(t); Console.WriteLine($“{i}”); #pragma warning restore CA2241//为格式化方法提供正确的参数 等待任务。延迟(1024); Console.WriteLine(“按任意键退出”); Console.ReadKey(); 出口(3948); } } },c#,.net-core,console-application,C#,.net Core,Console Application,我怎样才能修好它?显示“CS0019:运算符'&'不能应用于'string'和'string'类型的操作数”。我没有找到一个真正有价值的解决方案,所以我向您寻求帮助您可以使用+运算符而不是&。而VB.net中的&运算符将串接字符串,在C中,它具有完全不同的含义,即布尔或按位逻辑AND。但这绝对不是你需要的 要更正错误,请使用以下命令更改发生错误的行: string t = Convert.ToString($"{w + r}"); //error is no longer o

我怎样才能修好它?显示“CS0019:运算符'&'不能应用于'string'和'string'类型的操作数”。我没有找到一个真正有价值的解决方案,所以我向您寻求帮助

您可以使用+运算符而不是&。

而VB.net中的&运算符将串接字符串,在C中,它具有完全不同的含义,即布尔或按位逻辑AND。但这绝对不是你需要的

要更正错误,请使用以下命令更改发生错误的行:

string t = Convert.ToString($"{w + r}"); //error is no longer on this line
或者,即使是simpeler,因为不需要转换,因为w和r已经是字符串,并且连接结果也是:

 string t = w + r;

如果您打算执行逻辑“与”运算,则应该使用已转换的整数q和e执行此操作

如果需要将结果作为字符串,则可以在逻辑操作后对其进行转换

string t = Convert.ToString(q & e);

不能对字符串执行此操作,但可以尝试此操作

   int t = q & e;
   decimal output = Convert.ToDecimal(t);

这条生产线的预期产量是多少?&是一个二进制运算符,正如错误所述,它不能应用于字符串您希望
w&r
做什么?此外,除非你使用的是奇数版本的C#,否则你可以在命名变量时使用多个字符——试着给它们取一个更有意义的名称。要制作一些程序,你实际上不需要这一行和任何其他行,只需将它们全部删除。如果你认为有必要,那么解释什么是逻辑乘法将是一个好主意//010(二进制视图)int y1=5//101(二进制视图)控制台。写入线(x1和y1);//打印0``我需要进行逻辑乘法(不知道,如何将其翻译成英语)错误没有消失((您现在遇到了什么错误?cs0019。但是我找到了一个解决方案。我将尝试使用它