![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 60
KevinZhaocg
活到老学到老,竟永不知足,哈哈有趣
展开
-
C# 之 String.Format详解
有兴趣的同学可以去看官方文档String.Format Method (System) | Microsoft Docs本文仅对官方文档中的内容进行提炼和总结功能描述:把一些对象(Object)的值转化为字符串,并按照formats里的格式塞到另外一个字符串里函数重载:public static string Format(IFormatProvider provider, string format, object arg0)public static string Forma..原创 2022-05-02 14:00:05 · 23384 阅读 · 0 评论 -
聊聊 Unity3D 中的协同程序
从背后的实现原理聊U3D的协同,迭代器,Mono原创 2021-11-29 13:38:59 · 724 阅读 · 0 评论 -
C# 之 如何理解“装箱”和“拆箱”
CLR支持两种类型:引用类型 和 值类型(本文假设读者已了解这两种类型),其中值类型相对引用类型更“轻”一些,主要是因为,值类型不作为对象在托管堆中分配,不被垃圾回收,也不通过指针进行引用。但是许多时候需要获取值类型的引用,例如在ArrayList中保存一些值类型的结构体数据,其实就是把这些结构体数据“装箱”成object,然后使用的时候便需要拆箱,即将object拆开成目标结构体。装箱其实就是一个把值类型转为引用类型存储的过程。拆箱的代价比装箱低得多,拆箱就是获取指针的过程,该指针指向包含在一个对原创 2021-07-27 16:47:58 · 420 阅读 · 0 评论 -
C# 之 垃圾回收机制
编程语言中的“垃圾”是指那些没有用的对象,如果不销毁便始终占用内存,造成内存泄漏,传统的C++语言因为没有自动垃圾回收的机制,所以需要程序员手动控制内存的分配和释放,一不小心就可能造成一些非常难以排查的问题,C++中实现了一种称为“引用计数”的方法(智能指针)来跟踪一个对象,被多少个其他对象引用了,如果引用计数为0则表示需要回收了,然而,这种引用计数的方式有一个缺点就是在处理循环引用的时候不是特别好C++中采用了WeakPtr来解决循环引用的问题。在C#里,因为其内部自动垃圾回收机制,极大限度的原创 2021-07-27 16:17:33 · 1313 阅读 · 0 评论 -
CSharp 之 Attribute
前言本篇文章旨在认识C# 中的特性,知道什么是特性,特性的作用,如何使用特性,如何自定义特性什么是特性特性即Attribute,可以宣告式地为自己的代码添加注解来实现某些特殊的功能。 它们的把一些附加的信息同目标关联起来,这个目标可以是类,可以是方法,可以是枚举,等等。编译器检查到代码中的特性后,会为其生成对应的元数据。在.Net的类库中提供了非常多的特性例如比较常见的[DllImport] 、[Serializable] 、[StructLayout] 如何使用...原创 2021-07-27 13:21:15 · 413 阅读 · 0 评论