使用C#语言可以开发那些平台的应用?这个问题在不同时期有着不同的答案。
这个问题,如果是在C#刚开始发布的时候,也就是2000年及以后数年,那么C#语言可以开发Windows系统的应用,例如Windows Forms应用,ASP.NET Web应用,Console控制台应用,这些都是在Windows系统的.NET Framework上运行的。例如HovertreeTop就是一个运行于Windows、.NET Framework,宿主为IIS的ASP.NET应用,参考:
https://hovertree.com/top/但如果是在2023年,那么C#已经发展到了最新版C# 11,既可以基于.NET Framework,也可以基于.NET 6或者.NET 7 。.NET Framework运行于Windows系统。
但.NET 6或者.NET 7已经可以跨平台了,包括Windows(例如Windows 7,10,或者11),Linux,macOS,Android,IOS等。
例如使用C#开发.NET 7的Console应用程序,那么可以运行于Windows,Linux,Ubuntu,macOS。
使用C#可以开发基于.NET 7的ASP.NET Core应用,可以运行于Windows、Linux、macOS。
使用C#可以开发基于.NET 7的MAUI应用程序,可以运行于Windows、安卓、IOS、macOS,请参考:
https://hovertree.com/h/bjag/hrp6qoek.htm可以看出,要开发安卓应用,不仅可以使用Java等语言,还可以使用C#语言。这对于熟悉C#语言,.NET平台的开发者来说,不能不说是一个好消息。关于MAUI开发可以参考《MAUI实战》:
https://hovertree.com/course/mauisz/下图是使用C#开发的,基于.NET MAUI的应用在安卓系统上运行的界面:
