C#是一门由微软开发的编程语言。
对比 C/C++:C# 语法上借鉴了 C 和 C++ 的风格,但屏蔽了指针操作和手动内存管理,入门更安全,不容易犯内存相关的低级错误。
引用类型变量存储的是数据(实例)的引用,两个变量可以同时引用同一个对象;因此,对其中一个变量所做的操作,可能会影响到另一个变量所引用的对象
关键字 class interface delegate record 用于声明引用类型
C# 还提供了 dynamic object string 作为内置引用类型
1 | // using System; |
输出:
1 | Hello, World! |
Console是System名称空间下的,这个不需要显示的using System;
是因为已经隐士的使用了,右键项目—>【属性】—>【全局使用】

值类型
| C# type keyword | .NET type |
|---|---|
| bool | System.Boolean |
| byte | System.Byte |
| sbyte | System.SByte |
| char | System.Char |
| decimal | System.Decimal |
| double | System.Double |
| float | System.Single |
| int | System.Int32 |
| uint | System.UInt32 |
| nint | System.IntPtr |
| nuint | System.UIntPtr |
| long | System.Int64 |
| ulong | System.UInt64 |
| short | System.Int16 |
| ushort | System.UInt16 |
引用类型
| C# type keyword | .NET type |
|---|---|
| object | System.Object |
| string | System.String |
| delegate | System.Delegate |
| dynamic | System.Object |
1 | namespace ConsoleApp1 |
输出:
1 | 20 |
类类型
1 | namespace ConsoleApp1 |
输出:
1 | Jerry is 1 years |
类方法
1 | using System.Collections.Concurrent; |
输出:
1 | show |
值类型 引用类型
引用类型变量存储的是数据(实例)的引用,两个变量可以同时引用同一个对象;因此,对其中一个变量所做的操作,可能会影响到另一个变量所引用的对象
关键字 class interface delegate record 用于声明引用类型
C# 还提供了 dynamic object string 作为内置引用类型
例1:两个变量引用同一对象
1 | namespace ConsoleApp1 |
输出:
1 | Jerry is 7 years old |
例2:
1 | namespace ConsoleApp1 |
输出:
1 | 70 |
资料查找:C# 语言参考 - C# reference | Microsoft Learn
https://learn.microsoft.com/zh-cn/dotnet/csharp/language-reference/
study from: 2026年 C#零基础入门教程_哔哩哔哩_bilibili