/avatar.png

格心

博客代办事项

网站功能

  • 文章加密
  • 自定义域名
  • 网站分析
  • 脑图
  • 时间轴
  • 评论的优化
  • 关于页面的优化
  • 版权声明
  • 运行时间
  • 赞赏
  • 网站流量统计

编辑

  • 新文章头部模板

phonics

自然拼读

元音

  • a
    • am
      • pam
      • sam
    • ad
      • dad
    • at
      • cat
      • rat
    • an
      • van
      • man
      • ran
    • ap
      • cap
      • nap
      • lap
    • ab
      • cab
      • lab
      • tab
    • ag
      • bag
      • rag
      • wag
    • ack
      • jack
      • back
      • sack
      • pack
    • ant
      • pant
      • Kant
      • rant
    • ang
      • bang
      • hang
      • sang
    • ank
      • bank
      • rank
      • sank
      • tank
    • amp
      • lamp
      • camp
      • ramp
  • e
    • ed
      • Ted
      • red
    • en
      • ten
      • hen
    • ell
      • bell
      • sell
    • eg
      • egg
      • meg
      • leg
      • beg
    • et
      • jet
      • get
      • wet
    • ess
      • Bess
      • less
      • mess
    • end
      • bend
      • mend
      • send
    • ent
      • Kent
      • bent
      • sent
      • went
      • tent
    • est
      • best
      • pest
      • nest
      • test
      • west
    • eck
      • neck
      • peck
      • deck
  • i
    • id
      • Sid
      • kid
    • ig
      • pig
      • dig
    • ill
      • Jill
      • hill
      • kill
    • it
      • sit
      • fit
      • hit
      • pit
    • im
      • Tim
      • Jim
      • Kim
      • dim
    • in
      • fin
      • win
      • tin
      • pin
    • ing
      • ding
      • ring
      • king
      • sing
    • ink
      • pink
      • sink
      • link
    • ish
      • fish
      • dish
      • wish
    • ick
      • pick
      • kick
      • sick
      • tick
      • Rick
  • o
    • ox
      • fox
      • box
    • ot
      • pot
      • hot
    • op
      • hop
      • top
    • ob
      • Bob
      • job
      • rob
    • od
      • nod
      • pod
      • rod
    • og
      • hog
      • jog
      • log
    • om
      • Tom
      • mom
    • ock
      • rock
      • sock
      • lock
  • u
    • ug
      • bug
      • mug
    • un
      • run
      • sun
    • ut
      • hut
      • nut
    • ub
      • cub
      • rub
      • tub
    • um
      • gum
      • hum
      • mum
    • uck
      • duck
      • luck
      • tunk
    • ump
      • bump
      • hump
      • jump
    • unch
      • lunch
      • munch
      • punch

.NET 本质论

声明:本文仅用做复习整理知识,在下列文章中进行二次加工,大部分内容整理自: https://www.cnblogs.com/edisonchou/p/4787775.html https://zhuanlan.zhihu.com/p/38799766

.NET 本质论

.NET中所有类型的基类是什么

System.Object

值类型和引用类型的区别

所有继承自System.ValueType的类型是值类型,而其他类型都是引用类型。
常用的值类型包括:结构、枚举、整数型、浮点型、布尔型等等。

  • 赋值时的区别 值类型的变量直接将获得一个真实的数据副本,而对引用类型的赋值仅仅是把对象的引用赋给变量,这样就可能导致多个变量引用到一个对象实例上。
  • 内存分配的区别 引用类型的对象将会在堆上分配内存,而值类型的对象则会在堆栈上分配内存
  • 继承结构的区别

装箱和拆箱的原理

装箱:CLR需要做额外的工作把堆栈上的值类型移动到堆上,这个操作就被称为装箱。
拆箱:装箱操作的反操作,把堆中的对象复制到堆栈中,并且返回其值。

struct和class的区别,struct适用于哪些场合

  • struct(结构)是值类型,而class(类)是引用类型。
  • struct与class相比,不具备继承的特性
  • struct不能有无参数的构造方法(class默认就有),也不能为成员变量定义初始值。

C#中方法的参数传递有哪几种方式

  • ref关键字:引用传递参数,需要在传递前初始化;(ref 要求参数在传入前被初始化)
  • out关键字:引用传递参数,需要在返回前初始化;(out 要求参数在方法返回前被初始化)
  • params关键字:允许方法在定义时不确定参数的数量。

浅复制和深复制的区别

  • 浅复制:复制一个对象的时候,仅仅复制原始对象中所有的非静态类型成员和所有的引用类型成员的引用。(新对象和原对象将共享所有引用类型成员的实际对象)
  • 深复制:复制一个对象的时候,不仅复制所有非静态类型成员,还要复制所有引用类型成员的实际对象。

.NET中栈和堆的差异

  • .NET 中的栈 堆栈用来存储值类型的对象和引用类型对象的引用(地址),其分配的是一块连续的地址,堆栈上的地址从高位向低位分配内存。

https://cdn.jsdelivr.net/gh/Gethin1990/PicBed/BlogImg/20210426140758-2021-04-26-14-07-59.png

个人技术蓝图

个人技术蓝图

计算机基础 [the-basics-of-computer-science]

计算机的组成原理 [principles-of-computer-composition]

操作系统原理 [principle-operating-system]

编译原理 [principle-of-compiling]

数据库系统 [database-system]

计算机网络 [network-of-computer]

TCP

HTTP

语言与平台 [language-and-platform]

C# & .NET 5 [chsarp-and-dotnet5]

.NET 本质论 [dotnet-essentialism]

dotnet-essentialism