如何在 Linux 中编译、反编译和运行 C# 代码?
C# 是由 Microsoft 开发并于 2000 年发布的现代多范式编程语言。我们所说的多范式是指它包括静态类型、强类型、词法范围、命令式、声明式、函数式、泛型、面向对象和面向组件的编程学科。 C# 的语法深受Java语法的启发,因此对于大多数具有 C、C++ 和Java基础知识的开发人员来说,更容易理解。它由 Anders Hejlsberg 设计并由 Mads Torgersen 开发。
要在 Linux 中编译、反编译和运行 C# 代码,请按照以下步骤操作:
首先,我们需要安装 mono-complete,以运行 Mono 或 Microsoft 的软件。网。
第 1 步:要安装 mono-complete,请打开 Linux 终端并输入以下命令,然后按 Enter。
在安装单声道之前运行以下命令来设置系统。
sudo apt install gnupg ca-certificates
sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo “deb https://download.mono-project.com/repo/ubuntu stable-focal main” | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update
然后运行以下命令安装单声道。
sudo apt install mono-complete
第 2 步:用 C# 编写一个简单的 hello world 程序,并将代码保存在一个名为geeks.cs的文件中。
C#
using System;
public class GFG {
static public void Main()
{
Console.WriteLine("Hello World!");
Console.ReadKey();
}
}
Hello World!
第 3 步:现在将此 C# 文件设为可执行文件。导航到该文件并运行以下命令。
chmod +x geeks.cs
这里,+x 表示可执行。
第 4 步:现在我们将使用 mcs 编译器并从源 geeks.cs 创建一个名为 geeks.exe 的 Windows 可执行文件。
mcs -out:geeks.exe geeks.cs
输出:
在此之后,将生成一个可执行文件 geeks.cs。
第 5 步:现在运行这个 geeks.exe 可执行文件,运行以下命令。
mono geeks.exe
输出:
第 5 步:按 Enter 键退出到默认终端提示。
第 6 步:要反编译此可执行文件,请运行以下命令:
monodis –output=geeks.txt geeks.exe
输出:
反编译后的代码将保存在新生成的文件 geeks.txt 中。要在终端中查看反编译的文件,请运行以下命令:
cat geeks.txt
输出应如下所示: