![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#入门经典第5版
鹏飞于天
业精于勤,荒于嬉;行成于思,毁于随。
不积跬步,无以至千里;不积小流,无以成江海。
工作并不能带来进步,只能是业务的熟练,所以要不停学习。
展开
-
详谈C#特性及应用
详谈C#特性及应用_菜鸟厚非的博客-CSDN博客_c#应用转载 2022-07-23 23:23:16 · 424 阅读 · 0 评论 -
通俗解释hash碰撞是什么以及如何解决
Hash如何存数据hash表的本质其实就是数组,hash表中通常存放的是键值对Entry。如下图:这里的学号是个key,哈希表就是根据key值来通过哈希函数计算得到一个值,这个值就是下标值,用来确定这个Entry要存放在哈希表中哪个位置。Hash碰撞hash碰撞指的是,两个不同的值(比如张三、李四的学号)经过hash计算后,得到的hash值相同,后来的李四要放到原来的张三的位置,但是数组的位置已经被张三占了,导致冲突。解决方法hash碰撞的解决方式是开放寻址法和拉链法。.转载 2022-05-17 15:47:28 · 7594 阅读 · 2 评论 -
C#中?、?.、? ?、? ?=的用法和说明
一、可空类型修饰符 ?引用类型能用空引用来表示一个不存在的值,但是值类型不能。例如:string str = null;int i = null;//编译报错为了使值类型也能使用可空类型,就可以使用“?”来表示,表现形式为“T?”。例如:int i?;//表示可控的类型DataTime time?;//表示可空的时间二、空合并运算符 ??用于定义引用类型和可空类型的默认值。如果此运算符的左操作符不为Null,则此操作符返回左操作数,否则返回右操作数。//当a不为空时返回原创 2022-05-17 15:01:32 · 7064 阅读 · 3 评论 -
C#高级主题(集合)
1.自定义集合,全部实现一遍(IList,ICollection,IDictionary,)2.索引符(支持索引)3.支持迭代器(IEnumerable,IEnumerate)4.深度复制和浅度复制5.比较类型比较:a.封箱和拆箱b.is运算符值比较:a.运算符重载(强大的技术,但应谨慎使用)b.IComparable和IComparer接口,它们可以采用标准方式定义比较对象的过程。.Net Framework中的各种集合类支持这种方式,这使得它们成为对集合中的对象进原创 2022-05-11 23:47:54 · 262 阅读 · 0 评论 -
c#静态构造函数 与 构造函数 你是否还记得?
静态构造函数和构造函数转载 2022-03-28 19:10:10 · 74 阅读 · 0 评论 -
C# 可访问和继承关键字总结(自己部分总结,还是觉得这两个放在一起好些)
关于C#访问修饰符,看别人的总结不是给个表,然后那些情况符合,看的让人困惑,或许他们的总结是因为他们对基础十分熟悉,能够做到从高处往下看。我的总结想想,倒是一种细分,从不同角度划分。下面就从不同角度试着看看,细致划分(其中会掺杂相关在我看来比较重要的补充),更利于学习理解。一、类成员可访问性修饰符:public 公共,整个项目可访问使用 private 私有,类内部(比如嵌套类 )或者累得实例可使用 protected 受保护的,派生类以及程序集 i...原创 2022-03-12 23:45:24 · 459 阅读 · 0 评论 -
C# 访问修饰符总结
public protected internal private可使用访问修饰符指定一下留个可访问性级别:public:访问不受限制。 protected:访问受限于包含类或派生自包含类的类型。 internal:访问受限于当前程序集。 protected internal:访问受限于当前程序集或派生自包含类的类型。 private:访问受限于包含类。 private protected:访问受限于包含类或当前程序集中派生自包含类的类型。...原创 2021-03-31 20:40:58 · 135 阅读 · 0 评论 -
第9章 定义类
默认情况下,类声明为内部的,即只有当前项目中的代码才能访问。可以使用internal访问修饰符关键字显式指定,如下所示(但这不是必须的):internal class MyClas{ //Class members}原创 2021-03-31 18:18:36 · 154 阅读 · 0 评论 -
C#中的类
类如何在C#中定义类和接口 如何使用控制可访问性和继承的关键字 System.Object类及其在类定义中的作用 如何使用VSheVCE提供的一些帮助工具 如何定义类库 接口和抽象类的异同 结构类型的更多内容 复制对象的一些重要信息9.1类和接口的定义命名规则(变量命名规则) 关键字(Class) 访问性以及可继承性表9-1是类定义中可以使用的访问修饰符的组合。 ...原创 2021-01-11 20:32:20 · 568 阅读 · 0 评论 -
C#变量
变量类型:简单类型与复杂类型 简单类型:布尔值、数值、字符和字符串 布尔值:true和false 数值:整数和浮点数 整数:原创 2021-01-07 18:05:32 · 309 阅读 · 0 评论