02 2022 档案
摘要:前言 今天上午和往常一样在网上冲浪,看到码甲哥微信群里面在聊一个面试题,比较有意思,这里简单分享下结论中的Dictionary字典。 有50w个int类型的数字,现在需要判断一下里面是否存在重复的数字,请简要说明下。 假如这个题目让我做,第一感觉可能直接向两个for循环,简单做个判断就解决了。可是看
阅读全文
摘要:寄语 接下来几篇文章,将带领大家一起简单回顾下C#中常规的语法,也是平常我们在编码过程中都使用的。 今天来介绍下C#中的语句。 一般科班出身的程序猿们大家第一个学习语言基本都是C语言,C语言里面在刚开始就介绍了语句。C#中介绍的语句和C中的基本一样(这也是我推荐大家开始学习C#或JAVA,先学习C语
阅读全文
摘要:前言 今天这篇文章和大家一起学习下C#语言下的命名空间和程序集。 在日常的编码工作中,我们对命名空间和程序集都不会很陌生。在创建项目文件时,IDE自动会为我们创建好一个大的命名空间和程序集。大多数业务代码都是在解决方案下各自的命令空间里进行编码的。 编译器接受源代码文件并生成名称为程序集的输出文件。
阅读全文
摘要:前言 前几篇文章中经常说到强制类型转换,就是可以将派生类对象强制转换为基类对象的做法或者通过as运算符进行的转换。 今天我们就来一起简单了解复习下在C#中都有哪些类型的转换。 要理解转换很容易,日常的开发编码过程中,由于变量类型的不同我们可能会根据业务的变更会进行变量值之间的转换。这里就会出现类型转
阅读全文
摘要:前言 这篇文章简单说说C#中的协变和逆变。 在C#编程中,由于存在类型之间的强制转换,很容易会出现所谓的类型可变性说法,存在协变、逆变、不变三种。 就比如前一篇文章介绍的泛型概念,如果创建了泛型类型的实例,编译器会接受泛型类型声明以及类型参数来创建构造类型。但是在日常使用过程中,我们可能会将派生类型
阅读全文