csharp 简介
csharp 是一种面向对象的语言, 支持
- 垃圾回收
- 函数编程
- 更现代化的语法
- …
其运行于 .net
平台, csharp 代码先是被 clr
平台编译成中间语言 IL
。 IL 代码和资源(如位图和字符串)存储在扩展名通常为 .dll 的程序集中。 程序集包含一个介绍程序集的类型、版本和区域性的清单。
执行 C# 程序时,程序集将加载到 CLR。 CLR 会直接执行实时 (JIT) 编译,将 IL 代码转换成本机指令。 CLR 可提供其他与自动垃圾回收、异常处理和资源管理相关的服务。 CLR 执行的代码有时称为“托管代码”。而“非托管代码”被编译成面向特定平台的本机语言。
使用 csharp 你可以开发
- web
- 手机 app
- 桌面应用
- 微服务
- 物联网
- 游戏开发
- 机器学习
- 云
csharp 历史版本
从 2002 年到 2022 年, csharp 一共经历了 15 个版本。各个版本特性
Hello world
安装 .net
从以下网址安装 .NET | 免费,跨平台,开源 )。.net 版本的选择应该基于操作系统和 IDE 的兼容性, 同时考虑所需要用到的 csharp 版本。windows7 内置 .net framwork 3.5, win8 内置 .net framwork 4.0, 并且 win7 上已无法安装高版本的 .net。visual stutio 2020 版本以下不支持 .net 6.0。注意 .net framework 不支持跨平台。
visual studio
.net 开发首选 visual studio。给编码, 调试, 类库管理等提供极大便利。同时丰富的插件也可辅助开发。NuGet
可以提供类似 npm 的类库管理。
vscode
使用 vscode 也可以进行 .net 平台轻量级开发, 非常适合学习期间使用。需要安装插件 c#
。使用 dotnet new console
命令新建一个 console 程序项目, 使用 dotnet run
命令编译执行。可以参考博文了解更多。
一个例子
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("helloword");
}
}
}