C# 程序可以使用 .NET Core 进行跨平台开发,这意味着您可以在多个操作系统(包括 Windows、macOS 和 Linux)上运行相同的代码。
与 GUI 相关,您可以使用 WPF(Windows Presentation Foundation)或 UWP(Universal Windows Platform)进行开发。然而,目前 WPF 仅支持 Windows 平台,UWP 则支持 Windows 10 平台和 Xbox One 游戏机。
如果您想在多个平台上进行 GUI 开发,您可以使用 Xamarin,它是一个跨平台的开发框架,支持在 Windows、macOS 和 Linux 上进行开发。
另外,您也可以使用其他 GUI 库(如 GTK)进行开发,但这需要您学习一种新的语言和 API。