随笔分类 -  C#

摘要:前言 对于搞.net的朋友来说,经常会遇到关于事件和委托的问题:事件与委托有什么关系?事件的本质是什么?委托的本质又是什么?由于.net 做了大量的封装,对于初学者,这两个概念确实不怎么好理解。事件是用户与应用程序交互的基础,它是回调机制的一种应用。举个例子,当用户点击按钮时,我们希望弹出一句“您好 阅读全文
posted @ 2020-08-18 18:18 有度科技 阅读(164) 评论(0) 推荐(0)
摘要:一:背景 1. 讲故事 在项目中摸爬滚打几年,应该或多或少的见过有人把异常当做业务逻辑处理的情况(┬_┬),比如说判断一个数字是否为整数,就想当然的用try catch包起来,再进行 int.Parse,如果抛异常就说明不是整数,简单粗暴,也不需要写正则或者其他逻辑,再比如一个字符串强制转化为Enu 阅读全文
posted @ 2020-08-11 14:03 有度科技 阅读(661) 评论(0) 推荐(0)
摘要:都是使用double hashing实现hash算法。 Dictionary<K,V> 1. 键值Key不存在的时候会抛出异常。 2.对于值类型没有boxing,unboxing所以效率高于hashtable 3. dictionary中只有public static的方法是线程安全的。 4. di 阅读全文
posted @ 2020-08-07 18:08 有度科技 阅读(344) 评论(0) 推荐(0)
摘要:1. 哈希表(HashTable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashta 阅读全文
posted @ 2020-08-07 16:47 有度科技 阅读(649) 评论(0) 推荐(0)
摘要:这篇文章主要讲解C#中的泛型,泛型在C#中有很重要的地位,尤其是在搭建项目框架的时候。 一、什么是泛型 泛型是C#2.0推出的新语法,不是语法糖,而是2.0由框架升级提供的功能。 我们在编程程序时,经常会遇到功能非常相似的模块,只是它们处理的数据不一样。但我们没有办法,只能分别写多个方法来处理不同的 阅读全文
posted @ 2020-08-07 15:19 有度科技 阅读(1774) 评论(0) 推荐(0)