📅  最后修改于: 2023-12-03 14:52:25.350000             🧑  作者: Mango
C# 是一种经常用于开发 Windows 应用程序的编程语言,但在 Linux 上同样可以进行 C# 开发。本文将介绍如何在 Linux 中编译、反编译和运行 C# 代码。
要在 Linux 上编译 C# 代码,你需要使用 Mono 编译器。Mono 是一个跨平台的开源实现,它可以在 Linux 上运行 C# 代码。
下面是在 Linux 中编译 C# 代码的步骤:
$ sudo apt-get install mono-devel
hello.cs
:using System;
class Program
{
static void Main()
{
Console.WriteLine("Hello, World!");
}
}
hello.cs
:$ mcs hello.cs
$ mono hello.exe
有时候,在没有源代码的情况下,你可能想要查看一个已编译的 C# 程序的源代码。这时可以使用反编译工具来帮助你获取源代码。
以下是一个使用 JetBrains 的 dotPeek 工具来反编译 C# 程序的示例:
$ sudo apt-get install mono-devel
下载并安装 dotPeek 反编译工具,它是一个免费的 .NET 反编译器。
运行 dotPeek 并打开你想要反编译的 C# 程序的可执行文件。
在 dotPeek 中你将能够看到反编译后的 C# 源代码。
在 Linux 上运行 C# 代码有多种方式,下面是其中一种方法:
hello.cs
:using System;
class Program
{
static void Main()
{
Console.WriteLine("Hello, World!");
}
}
hello.cs
:$ mcs hello.cs -out:hello.exe
hello.exe
:$ ./hello.exe
以上就是在 Linux 中编译、反编译和运行 C# 代码的方法。使用这些方法,你可以在 Linux 上进行 C# 开发,并享受开源的 Mono 编译器所带来的便利。