----- 【C#】
文章平均质量分 58
小鹿在努力
这个作者很懒,什么都没留下…
展开
-
委托与事件
这一篇,我们将来聊聊委托和事件的关系首选我对于event这个关键字比较陌生,所以查了一下event的定义 事件(Event)基本上说是一个用户操作,比如按键、点击、鼠标移动等等,或者是一些出现,如系统生成的通知。应用程序需要在事件发生时响应时间。例如,中断。事件是用于进程间通信那么他和委托有什么关系呢??我们继续“打招呼”的例子来学习通过事件来使用委托我们将上一篇的基础代码进行部分的封装,改写原创 2017-01-01 21:32:07 · 367 阅读 · 9 评论 -
C#——浅谈概括
经过一个多星期的看视频阶段,终于对c#有了初步的了解,可是一些比较新接触过得概念理解的还是不到位,希望在以后学习中不断补充。原创 2015-10-07 17:22:09 · 1306 阅读 · 43 评论 -
C#——变量
还是从最基本的来开始总结吧,这次总结的是有关变量的知识,学习计算机就是和不同的数据打交道,而计算机程序的本质也是对数据执行不同的操作,来达到某些目的,则说明我们需要以某种方式来存储数据,需要某些方法来处理他们。这两种功能就是由变量和表达式来提供的。1变量1.1写在前面的话 变量关系到数据的存储。把计算机内存中的变量比作盒子。我们可以在这些盒子中,放入一些东西,用的时候在取出原创 2015-10-09 16:59:35 · 777 阅读 · 39 评论 -
C#——委托
因为评教的维护工作,有一个星期计算机进度没有动,觉得还是时间管理出了问题,计划的总结也没有完成,现在就以这篇关于委托和事件的总结作为快速进入学习状态的调和剂吧。定义和由来委托是一种引用方法的类型,一旦为委托分配了方法,委托将于该方法具有完全相同的行为因为是初学者对于委托的概念不是很理解,就查阅了很多资料,都说委托很类似于C中的指针,当然C中指针的功能有一些诟病,C# 想要拥有指原创 2015-12-14 14:59:51 · 727 阅读 · 38 评论 -
值类型和引用类型
这篇博客应该在上学期就应该完成的,但是当初在学习C#的时候,无论如何也不能很好的理解值类型和引用类型,经过了C#版的机房,对于这门语言,渐渐的熟悉了起来,所以就拖到了现在才写,不过我觉得现在总结也不完,学习是个过程嘛,不管是回头对以前的博客做新的补充还是旧知识点的重新探究,都是学习中必不可少的一步。值类型和引用类型两种类型的区别1. 内存上分布的区别值类型:原创 2016-03-28 14:35:07 · 699 阅读 · 31 评论 -
拆箱装箱
接着上一篇的未完待续,这篇总结一下值类型和引用类型的转化问题——拆箱装箱装箱:值类型——引用类型,系统会在托管堆中生成一份堆栈中值类型对象的副本。拆箱:引用类型——值类型,从托管堆中将引用类型所指向的已装箱数据复制会值类型对象。我在上篇博客中写了值类型变量值在栈中,而引用类型数据实在托管堆上,所以装箱就相当于把栈上的数据赋值到托管堆上,而拆箱就相当于把托管堆上的数据复制到栈上。原创 2016-04-07 09:40:49 · 765 阅读 · 21 评论 -
值类型和引用类型的传参问题
关于值类型和引用类型已经写了两篇博客,之前大多都是理论阶段,今儿就举个栗子来看看他们两种数据类型在传递参数方面到底有什么不同的地方。今天的开场白还真的挺开门见山的哈~ 首先建立一个person的类原创 2016-04-07 10:53:08 · 649 阅读 · 21 评论 -
C# Stuct和Class的区别
前言:今天看一本书的时候发现原来学过的struct结构体都快忘光了,所以赶紧查了很多资料,现在就来做一下总结吧!Struct结构体是什么?我们在定义一个对象的时候,这个对象一定会有很多属性,如果说一个学生,他有姓名,年龄,专业,电话号码,家庭住址等属性,而这些数据的数据类型肯定会有所不同,有的是字符型,有的是整型,有的是浮点型,所以我们不可能单纯的声明一个数组来存放这些数据,因为数组中原创 2016-05-29 14:51:09 · 1249 阅读 · 27 评论 -
WCF初接触
前言:今天杰哥给大家分享了一下WCF的知识,本来想上午最后一节课的时候提前查查资料,无奈临时要开个会,就搁置了,听了这么多次技术分享,有一个比较深的感受,一定要提前查资料,要不然听着听着就蒙了,没有共鸣原创 2016-11-27 16:01:33 · 489 阅读 · 25 评论 -
C# Dictionary字典类介绍
简介在C#中,Dictionary提供快速的基于键值的元素查找。当你有很多元素的时候可以使用它。它包含在System.Collections.Generic名空间中。在使用前,你必须声明它的键类型和值类型。命名空间:System.Collections.GenericDictionary 泛型类提供了从一组键到一组值的映射。字典中的每个添加项都由一个值及其相原创 2016-08-31 21:44:53 · 10688 阅读 · 21 评论 -
再谈事件封装性
上篇总结了使用事件来使委托得到更好的封装性,还能限制含有事件的类型的能力,总觉得理解的不够好,索性又看了看别的资料,再做一个例子,好好理解一下事件如何获得更好的封装性 事件在类中声明且生成,且通过使用同一个类或其他类中的委托与时间处理程序关联。包含时间的类用于发布事件。被称为发布器publisher类。其他接受该事件的类被称为订阅器subscriber类。事件使用发布-订阅(publisher-原创 2017-01-02 20:25:38 · 475 阅读 · 10 评论 -
用到索引器创建一个集合DEMO
前一段时间研究了一下LINQ,上一篇博客讲解了一下C#中的索引器,正好有一个例子包含了这两者的知识,今天就给大家展示一下这个DEMO,在这个DEMO中加深对索引器的理解 我们再来回顾一下LINQ的作用,它的主要用途是对数据源进行查询,而最常见的一种数据源是集合,其实他就是内存中的一个对象,例如数组、列表list等可以称为集合。 而linq全称为语言继承查询,所以在LINQ家族中,不论底层的数原创 2017-02-26 19:41:31 · 588 阅读 · 12 评论 -
.NET内置特性(一)
前言昨天Bill技术分享讲到了注解的实质是什么,注解就是一种替代配置文件+反射的简单实现,通过注入一个普通的Java类,通过反射机制,读到类中的信息。并且,给大家演示了一下自定义注解,我觉得非常有意思,最近也在学习.NET中的反射,同样发现了一个.NET中很好玩的知识,那就是.NET内置特性,今天就给大家介绍一下(参考书籍:《.NET之美》张子阳)what is Attribute? 特性是一种原创 2017-05-29 14:48:14 · 1600 阅读 · 21 评论 -
.NET内置特性(二)——自定义特性+反射查看
前言上一篇简单的介绍了一下Attribute的基础概念以及应用场景和方法,这一篇文章,我们就来聊聊如何自定义一个特性实例需求:在创建或者更新一个类文件时,需要说明这个类是什么时候由谁创建的,在以后的更新中还要说明什么时候偶是由谁更新的,可以记录也可以不记录更新的内容,以往我们可以通过注释的方式在类上边添加注释: //更新:Celine,2017年5月29日,修改了ToString()方法 p原创 2017-05-29 16:47:27 · 1136 阅读 · 20 评论 -
方法绑定到委托
上篇,我们讨论了委托最核心的原理——将方法作为方法的参数,这一篇我们聊聊委托还要哪些用法我们继续用上次打招呼的例子来分析委托的其他用法,下边是上一篇的DEMOnamespace 委托DEMO{ public delegate void GreetingDelegate(string name); class Program { private static v原创 2016-12-30 19:55:07 · 1163 阅读 · 18 评论 -
委托(一)
一、什么叫做将方法作为方法的参数? 我在查阅很多关于委托的资料的时候,都会看到这么一句话:将方法作为方法的参数。但是这句话的含义究竟是什么?他存在的意义在哪里呢?我们先来看一个例子 首先定义两个方法:GreetPeople和EnglishGreeting,第一个方法用于向某人问好,传进去姓名的参数比如“Celine”,在这个方法中会调用EnglishGreeting的方法,再次传递“Cel原创 2016-12-30 15:58:05 · 474 阅读 · 20 评论 -
C#中的索引器
最近看面试题也好,敲手头书上的例子也好,都让我看到了索引器这个概念,原来没有接触过,今天就来看看什么是C#中的索引器 索引器允许类或结构的实例就像数组一样进行索引。 索引器类似于属性,不同之处在于他们的取值函数采用参数用在哪里 索引器经常是在主要用于封装内部集合或数组的类型中实现的。假如,假定具有一个名为TempRecord的类,此类表示在24小时内的10个不同时间记录的华氏温度。此类原创 2017-02-19 21:13:42 · 1059 阅读 · 12 评论