C# 代码在 Visual Studio 2019 中有效,但在在线编译器中无效

胡说

我在做在线测试。该代码在我的 Visual Studio 2019 中完美运行,但在我提交时却无法运行。甚至其他在线编译器也会抛出许多编译错误。在线测试环境设置为: DMCS 版本的 Mono C#,编译器版本 4.6.2.0,带有标志:-optimize+ -r:System.Numerics {files}。

我尝试将 .NET 目标框架更改为 4,但我的计算机上没有出现任何错误。如何将 Visual Studio 配置为与上述相同的设置?

在此处输入图片说明

使用系统;使用 System.Collections.Generic;

命名空间 capgemini_kattis { class Program { static void Main(string[] args) {

        /*
        >>>>>>>>>>>>>>>>>>>>>>>>>>>>>Task 2
        */
        bool isNumberOfCommandsRead = false;
        List<string> answer = new List<string>();
        string input = "????????????????????????????????";
        Char[] charArray = input.ToCharArray();
        int numberOfCommands = 0;
        string line;

        void CLEAR(int i)
        {
            charArray[i] = '0';
        }
        void SET(int i)
        {
            charArray[i] = '1';
        }
        void OR(int i, int j)
        {
            if (charArray[i] == '1' || charArray[j] == '1')
            {
                charArray[i] = '1';
            }
            else if (charArray[i] == '0' && charArray[j] == '0')
            {
                charArray[i] = '0';
            }
            else
            {
                charArray[i] = '?';
            }
        }
        void AND(int i, int j)
        {
            if (charArray[i] == '1' && charArray[j] == '1')
            {
                charArray[i] = '1';
            }
            else if (charArray[i] == '0' || charArray[j] == '0')
            {
                charArray[i] = '0';
            }
            else
            {
                charArray[i] = '?';
            }
        }

        while ((line = Console.ReadLine()) != null)
        {
            if (!isNumberOfCommandsRead)
            {
                numberOfCommands = Convert.ToInt32(line.Trim());
                isNumberOfCommandsRead = true;
                if (numberOfCommands == 0)
                {
                    break;
                }
            }


            else
            {
                string[] split = line.Split(new char[] { ' ' }, StringSplitOptions.None);

                switch (split[0].Trim().ToUpper())
                {
                    case "CLEAR":
                        CLEAR(Convert.ToInt32(split[1].Trim()));
                        numberOfCommands--;
                        break;

                    case "SET":
                        SET(Convert.ToInt32(split[1].Trim()));
                        numberOfCommands--;
                        break;

                    case "OR":
                        OR(Convert.ToInt32(split[1].Trim()), Convert.ToInt32(split[2].Trim()));
                        numberOfCommands--;
                        break;

                    case "AND":
                        AND(Convert.ToInt32(split[1].Trim()), Convert.ToInt32(split[2].Trim()));
                        numberOfCommands--;
                        break;
                }


                if (numberOfCommands == 0)
                {
                    Array.Reverse(charArray);
                    string sectionResult = "";
                    for (int i = 0; i < (new string(charArray)).Length; i++)
                    {
                        sectionResult += charArray[i].ToString();
                        charArray[i] = '?';
                    }
                    answer.Add(sectionResult);
                    sectionResult = null;
                    isNumberOfCommandsRead = false;
                }
            }
        }

        foreach (string s in answer)
        {
            Console.WriteLine(s);
        }
        Console.ReadLine();
    }
}

}

胡说

我发现Repl.it正在 Mono C# 中编译,编译器版本为 4.6.2.0。它有助于发现问题并修复。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Visual Studio 2017中的Visual Studio 2019 C#代码颜色

无法使用 Visual Studio 2019 正确构建 C# 代码

Visual Studio 2019 编辑我的 C++ 代码并破坏我的迭代器

更改代码 Visual Studio 2019 后编译错误

为什么Visual Studio 2019不编译我的代码?

找不到代码片段管理器 Visual Studio 2019

在Visual Studio 2019 / C#中暂停调试器之前,有没有办法运行代码?

什么可以替代Visual Studio 2019中的代码分析?

检测代码克隆在Visual Studio 2019中不可用

拆解Visual Studio Intel编译器C ++代码

代码在 Visual Studio 中不起作用,但在 C++ shell 和 CodeBlock 中工作,编译器问题?

代码仅在Visual Studio调试中有效,而在发布模式或.exe中均无效

仅在发行版中的Visual Studio 2019“ C1001内部编译器错误”

Visual Studio 2019 C ++ CodeLens

如何在Visual Studio 2019中有条件地编译c ++源文件?

我可以使用现有的C代码创建Visual Studio 2019项目吗?

在 Visual Studio 2019 中从 word 文件复制代码时,C# 中出现意外字符错误

无法在 Visual Studio 2019 中调试 C++ 代码(“源不可用”/“无法启动程序:*.exe”问题)

C# 代码有效,但在 Visual Studio 2017 中打包我的 UWP 应用程序时发生错误

Visual Studio Code中C代码的行长

Visual Studio 2015中的C代码错误

Visual Studio 2019 编译构建

Visual Studio 2019 C++ - 编译时报错

Visual Studio 2019,C#代码库,可以更改引用的名称吗?

在visual studio中使用原生cpp testframework测试c代码LNK2019

无法在 Visual Studio 代码中调试我的 C++ 代码

在Visual Studio 2019中为C#激活自动完成

C# 9.0 支持 Visual Studio 2019 中的顶级程序

在Visual Studio 2019中C#类库的导出失败