C# 我在这段代码中出错,我用c语言转换java脚本代码#

C# 我在这段代码中出错,我用c语言转换java脚本代码#,c#,C#,我用C#编写代码,但出错了 我尝试在线编写代码,但在代码中出错 using System; public class Program { public static void Main(string[] args) { string t= "0"; string g="0"; string h; int tt =Int32.Parse(t);

我用C#编写代码,但出错了

我尝试在线编写代码,但在代码中出错

using System;

public class Program
{
        public static void Main(string[] args)
        {
            string t= "0";
            string g="0";
            string h;

            int tt =Int32.Parse(t);

            t = Console.ReadLine();
            g = Console.ReadLine();

            if (t = 7, g = 1)
            {
                Console.WriteLine(t=7);
                Console.WriteLine(g=1);
                Console.WriteLine(h=);
            }
            else
            {
                Console.WriteLine("");}
            }
        }
}
我这里有个错误:

 if (t = 7, g = 1) 
我想要输出t=7,g=1,h=,但得到了错误


我将字符串转换为int,但是当我使用if语句时,出现了一个错误

您已经将
JavaScript
代码转换为
C
。因此,您需要对代码进行一些更改,因为
C
是严格类型语言,而
JavaScript
不是

如果确实希望变量为
String
,请将
If
条件更改为:

    if (t == "7" && g == "1") //Add && operator between two condition and wrap values in double quote("")
    {
        //Add any assignment if you want
        Console.WriteLine(t); // remove assignment
        Console.WriteLine(g); // remove assignment
        Console.WriteLine(h); // remove assignment
    }
    else
    {
        Console.WriteLine("");
    }

在if语句中,您不能给变量赋值。在这种情况下,您试图向valiablet添加一个新值(一个“=”表示赋值)。如果要检查t的值是否等于7,则需要使用以下行:
if(t==“7”)
。因为t是字符串变量,它不能等于int(7)如果你想做一个结束语句,你的代码如下:
If(t==“7”和&g==“1”)
。 最后,如果您想写出variabley sou的值,可以根据您的.net版本使用以下内容:

  • Console.WriteLine($“t={t}”);
  • Console.WriteLine(String.Format(“t={0}”,t));
  • Console.WriteLine(“t=“+t”);

我希望它有帮助!

你得到了哪一个错误?最初的javascript是什么?我怀疑它没有使用逗号。这完全是无效的C代码-任何初学者教程都应该教你如何正确组合两个布尔检查:
if(t=7&&g=1){……}
if(t==7&&g==1)
?如果
t
等于
7
并且
g
等于
1
,那么……请注意,
=
是C#中的赋值,
=
是比较,
Console.WriteLine()
将输出赋值值(7或1),如果将赋值替换为比较,则输出为true或false。为了将javascript代码转换为C#,您需要了解两者。对于问答格式来说,这个问题太广泛了。