文章分类 -  C# 基础

摘要:1.多线程在单核和多核CPU上的执行效率问题的讨论a1: 多线程在单cpu中其实也是顺序执行的,不过系统可以帮你切换那个执行而已,其实并没有快(反而慢)多个cpu的话就可以在两个cpu中同时执行了.............. a2: 单核CPU上运行的多线程程序, 同一时间只能一个线程在跑, 系统帮 阅读全文
posted @ 2019-03-05 09:42 UpOcean 阅读(5180) 评论(0) 推荐(0) 编辑
摘要:c# 异步编程变得越来越简单,这归功与async 和 await 。 异步编程相比大家随便找篇文章都能了解到他的含义和用法了,今天主要想弄清楚异步的执行顺序这些。先上一段代码 执行结果: 很清楚的看到,再执行Task.Run之前,还是主线程ID的,然后执行之后能,就会开启另外的线程继续执行。 改变一 阅读全文
posted @ 2018-12-23 15:24 UpOcean 阅读(183) 评论(0) 推荐(0) 编辑
摘要:多态是什么 我没有找到特别确切的定义,也许就是说同一种声明可以有不同的表现方式吧。 比如我们的重载,比如我们基类通过发展子类实现自己的不同变化。这里我主要想总结的是class继承的。 c# 没有多重继承,又单重,多层,接口继承。 public class Animal { public virtua 阅读全文
posted @ 2018-12-10 10:16 UpOcean 阅读(156) 评论(0) 推荐(0) 编辑
摘要:在 C# 中反射技术应用广泛,至于什么是反射.........你如果不了解的话,请看下段说明,否则请跳过下段。广告一下:喜欢我文章的朋友请关注一下我的blog,这也有助于提高本人写作的动力。 反射:当你背对一个美女或帅哥却不能回头仔细观察研究时(纯属虚构,如有巧合、纯属雷同),一面小镜子就能满足你的 阅读全文
posted @ 2018-11-28 10:41 UpOcean 阅读(206) 评论(0) 推荐(0) 编辑
摘要:一、什么是表达式树 既然是树感觉是一种数据结构,改结构是一个树形,而且每个节点是一个表达式。例如1+2 就是一个表达式,我觉得可以理解为一个复杂的函数结构。一个例子 var sum = 1 + 2; 其实该语句可以分解成以下: 具有赋值 (var sum = 1 + 2;) 的变量声明语句 隐式变量 阅读全文
posted @ 2018-11-15 23:16 UpOcean 阅读(5549) 评论(0) 推荐(0) 编辑
摘要:C# 元组是使用轻量语法定义的类型。 其优点包括:更简单的语法,基于元素数量(称为“基数”)和元素类型的转换规则,以及一致的副本、相等测试和赋值规则。 但另一方面,元组不支持一些与继承相关的面向对象的语法。 C# 7.0 中的新增功能文章中的“元组”一节对其进行了概述。 在本文中,你将了解用于控制 阅读全文
posted @ 2018-11-15 10:08 UpOcean 阅读(10242) 评论(2) 推荐(0) 编辑
摘要:C# 委托和事件高级进阶 本篇文章主要采用理论和代码实例相结合方式来论述委托和事件,涉及到一些边界技术,如软件架构的OCP原则(开-闭原则), 软件架构解耦,设计模式(Sender-Order)和事件驱动模型,有一定难度和深度,不适合初级者。 第一部份 委托 关于委托内容,主要围绕下图来论述。 一 阅读全文
posted @ 2018-11-04 21:09 UpOcean 阅读(152) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示