随笔分类 -  C#

C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
只有注册用户登录后才能阅读该文。
posted @ 2019-08-26 21:58 天空的湛蓝 阅读(39) 评论(0) 推荐(0)
摘要:本文主要来自一道面试题,由于之前对AutoResetEvent的概念比较模糊(即使已经使用过了)。面试题题目很简洁:两个线程交替打印0~100的奇偶数。你可以先动手试试,我主要是尝试在一个方法里面完成这个任务。 注: Suspend,Resume来控制线程已经在.net framework2.0被淘 阅读全文
posted @ 2019-08-21 15:12 天空的湛蓝 阅读(20007) 评论(10) 推荐(2)
摘要:有一个领域的工作处理起来几乎总是最棘手的,这就是多线程编码。多线程编码是所有开发人员前进途中的一个坎,现在,该是尝试克服它的时候了。 1.区分异步和多线程应用场景 先看一个例子 可以预见,如果该网页的内容很多,或者当前的网络状况不太好,获取网页的过程会持续较长时间。于是,我们可能会想到用新起工作线程 阅读全文
posted @ 2019-06-27 13:04 天空的湛蓝 阅读(1170) 评论(0) 推荐(0)
摘要:这里会列举在C 中处理CLR异常方面的规范,帮助大家构建和开发一个运行良好和可靠的应用系统。 前言 & 8195;& 8195;迄今为止,CLR异常机制让人关注最多的一点就是“效率”问题。其实,这里存在认识上的误区,因为正常控制流程下的代码运行并不会出现问题,只有引发异常时才会带来效率问题。基于这一 阅读全文
posted @ 2019-06-24 10:46 天空的湛蓝 阅读(4949) 评论(9) 推荐(12)
摘要:资源管理(尤其是内存回收)曾经是程序员的噩梦,不过在.NET平台上这个噩梦似乎已经不复存在。CLR在后台为垃圾回收做了很多事情,使得我们现在谈起在.NET上进行开发时,都会说还是new一个对象吧!回收?有垃圾回收器呢。其实并没有这么简单。 & 8195;& 8195;对象序列化是现代软件开发中的一项 阅读全文
posted @ 2019-06-23 13:40 天空的湛蓝 阅读(705) 评论(0) 推荐(2)
摘要:基于泛型,我们得以将类型参数化,以便更大范围地进行代码复用。同时,它减少了泛型类及泛型方法中的转型,确保了类型安全。委托本身是一种引用类型,它保存的也是托管堆中对象的引用,只不过这个引用比较特殊,它是对方法的引用。事件本身也是委托,它是委托组,C 中提供了关键字event来对事件进行特别区分。 & 阅读全文
posted @ 2019-06-18 22:46 天空的湛蓝 阅读(6848) 评论(1) 推荐(4)
摘要:LINQ(Language Integrated Query,语言集成查询)提供了类似于SQL的语法,能对集合进行遍历、筛选和投影。一旦掌握了LINQ,你就会发现在开发中再也离不开它。 & 8195;& 8195;开始! 前言 & 8195;& 8195;C 中的集合表现为数组和若干集合类。不管是数 阅读全文
posted @ 2019-06-15 10:32 天空的湛蓝 阅读(3335) 评论(3) 推荐(10)
摘要:如有不理解,请留言,开始! 1. 正确操作字符串 拼接字符串一定要考虑使用 StringBuilder ,默认长度为16,实际看情况设置。 StringBuilder本质: 是以非托管方式分配内存。 同时StringFormat方法 内部也是使用StringBuilder进行字符串格式化。 2. 使 阅读全文
posted @ 2019-06-13 17:16 天空的湛蓝 阅读(982) 评论(0) 推荐(5)
摘要:反射是一个程序集发现及运行的过程,通过反射可以得到 .exe或 .dll等程序集内部的信息。使用反射可以看到一个程序集内部的接口、类、方法、字段、属性、特性等等信息。在System.Reflection命名空间内包含多个反射常用的类。以下是基础 常见反射类 类型 |作用 : : |: Assembl 阅读全文
posted @ 2019-05-24 11:25 天空的湛蓝 阅读(262) 评论(0) 推荐(0)
摘要:C 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate) 是存有对某个方法的引用的一种引用类型变量,引用可在运行时被改变。 委托(Delegate)特别用于实现事件和回调方法,所有的委托(Delegate)都派生自 System.Delegate 类。 & 81 阅读全文
posted @ 2019-05-24 11:25 天空的湛蓝 阅读(371) 评论(0) 推荐(0)
摘要:因为下面这张图片,逼自己再看一遍泛型,并做下记录,加深印象。翻看.net core源码,发现泛型已经使用的到处都是,所以掌握泛型是成为最基础的知识了。 前奏 泛型 引入时间:.net framework 2.0 引入目的:为了解决装箱、拆箱带来的性能损失。 安全效果: 1. 装箱拆箱有一个安全转换问 阅读全文
posted @ 2019-05-24 09:19 天空的湛蓝 阅读(347) 评论(0) 推荐(1)
摘要:有了前面两篇博文做积淀,这篇博文该干啥呢,该玩一玩Code了。下面将以《数据结构,你还记得吗(上)》里面所涉及的面试题为来源,如果问到你,你该怎么做呢? 跟上一篇《 "数据结构,你还记得吗(中)" 》目录进行一一对应,以此来提升理解。 数组 数组反转 Stopwatch stopwatch = ne 阅读全文
posted @ 2019-01-06 01:21 天空的湛蓝 阅读(567) 评论(0) 推荐(4)
摘要:2000年6月,微软公司发布了一种新的编程语言C ,主要由安德斯·海尔斯伯格(Anders Hejlsberg)主持开发,它是第一个面向组件的编程语言,其源码会编译成msil(中间语言)再运行。 & 8195;& 8195;C 是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编 阅读全文
posted @ 2019-01-04 09:40 天空的湛蓝 阅读(767) 评论(1) 推荐(4)
摘要:1976年,瑞士计算机科学家Niklaus Wirth写了一本书,名为《算法+数据结构=编程》。40多年后,它仍然是True。所以作为软件工程师(码农),你不知道数据结构,就需要喝下这碗十全大补汤了。 什么是数据结构? & 8195;& 8195;简单地说,数据结构是以某种特定的布局方式存储数据的容 阅读全文
posted @ 2018-12-31 12:43 天空的湛蓝 阅读(774) 评论(1) 推荐(1)