2023-03-28
编程语言
00

概念

partial 关键字允许 将一个类、结构体或接口的定义拆分到多个文件中,在编译时,它们会被合并为一个完整的类型。

2023-03-28
编程语言
00

1. 什么是拓展方法?

拓展方法(Extension Methods)是 C# 3.0 引入的一种特性,允许 在不修改原有类型代码的情况下,为现有类型(包括类、结构体、接口等)添加新的方法

2023-03-28
编程语言
00

静态成员基本概念

  • static关键字用于修饰成员变量、方法、属性等,称为静态成员。
  • 静态成员的特点是:直接用类名点出使用。Console.WriteLine 就是静态成员的体现。
2023-02-17
编程语言
00

作用

  • 是一个函数参数的修饰符,解决值类型和引用类型的函数变量,在函数内部修改值时,能够影响外部传入的变量,让其也被修改
  • 两者目的相同,使用的方式和表达的语义不同
2023-02-17
编程语言
00

存储单位

  • 1TB = 1024GB
  • 1MB = 1024KB
  • 1KB = 1024byte
  • 1byte = 8bit
  • 1bit = 二进制表示,0或1

常见变量的存储空间

值类型(Value Types)

类型名.NET 类型字节数说明
boolSystem.Boolean1表示 truefalse
intSystem.Int324有符号 32 位整数
longSystem.Int648有符号 64 位整数
ulongSystem.UInt648无符号 64 位整数
charSystem.Char2单个 Unicode 字符,占用 2 字节
floatSystem.Single4单精度浮点数(约 7 位十进制精度)
doubleSystem.Double8双精度浮点数(约 15-16 位精度)

引用类型(Reference Types)

类型名.NET 类型引用字节数(变量本体)说明
stringSystem.String4 字节(32 位)或 8 字节(64 位)内容长度变动,UTF-16 编码,每字符 2 字节
objectSystem.Object4 或 8 字节变量是指向堆中对象的引用
自定义类 (class)-4 或 8 字节实际占用由字段和内存对齐决定

获取变量类型所占的内存空间

通过sizeof方法可以获取变量类型所占的内存空间(单位:字节)

c#
int intSize = sizeof(int); Console.WriteLine("int 所占的字节数为:" + intSize);

输出结果为:4,即一个int类型的变量占4个字节的空间