C#
大鱼BIGFISH
在进步中超越
展开
-
C# 事件
因为对事件仍有感到迷惑之处,所以就专门写篇笔记来整理一下思路。文章目录一、什么是事件?二、为什么会有事件?2.1多播委托2.2事件的实现三、完整的事件一、什么是事件?1、定义Microsoft官方将事件定义为:事件是一种使对象或类能够提供通知的成员,原文如下。Events enable a class or object to notify other classes or objec...原创 2020-04-15 12:40:13 · 825 阅读 · 0 评论 -
C# 迭代器中yield关键字的使用
上一篇笔记:C# 迭代器在上一篇笔记中,演示的是C#1.0中的迭代器的构造方法,而在C#2.0中经过了改进之后又有了新的书写形式。一、yield关键字C#2.0中的迭代器的实现代码相较于C#1.0有了很大幅度的减少,之所以会这样这主要就是引入了yield关键字。yield关键字其实质就是在编译器对代码进行编译时,遇到yield关键字时就是在提示编译器这是实现一个迭代器块的方法。也就是将本来应...原创 2019-12-18 19:47:47 · 417 阅读 · 0 评论 -
C# 迭代器
最近在学习迭代器的使用,感觉这东西很重要,可以方便我们遍历我们自己写的数据类型,所以特地做一下笔记。一、什么是迭代器?记得我刚一听这个名字的时候,感觉这个名字怪怪的,“迭代”明明是数学里面的词怎么用到这里了。待对它了解了一点之后,感觉这东西挺简单的啊,不就是和for循环一样变量数据吗,我们经常使用的foreach就是在使用迭代器在进行循环访问数据。不过经过了更深入的了解之后才发现想要写出自己的...原创 2019-12-18 14:26:27 · 293 阅读 · 0 评论 -
C#委托中匿名函数注意事项
顺着上一篇笔记的思路,我们现在回过头来看看书上的这两句话,你看看是否更容易理解了。一、匿名函数注意事项(1)在匿名方法中不能使用跳转语句(break,goto或continue)跳到匿名方法外部,反之亦然。现在应该很好理解这一句话,我们写的方法体最终会被放在编译器自动生成的嵌套类中,如果我们使用跳转语句跳转到外部,这就相当于是从一个嵌套类的内部调到一个方法体(这里指Main()方法)的内部,...原创 2019-12-07 13:31:43 · 515 阅读 · 0 评论 -
C#匿名方法和lambda表达式
顺着上一篇委托的思路,整理了一下匿名方法和lambda表达式的学习笔记。一、匿名方法1.1匿名方法的出现首先,我们需要考虑的第一个问题就是为什么会有匿名方法的出现?我们可能都会用,但是我们倒也可以思考一下其来源。我们可以看一下匿名方法(在C#中)都会用到什么地方:委托和LINQ,这两个是主要会用到匿名方法的概念。像之前我门使用委托使用的好好的,那为什么要使用匿名方法呢?总的来说它有以下几点好...原创 2019-12-02 20:06:54 · 1540 阅读 · 0 评论 -
C# 委托
对于C#中的委托,我之前也用过很多次,但是总是感觉缺了点什么,对它有点朦胧感。所以就搜集了一下资料整理了一下思路,做一个学习的笔记。一、委托对于C#来讲,委托的算是C#“创始人”之一了,因为它在C#1.0时就已经存在了,而且还是C#语言的“大股东”。相信对于用过C#委托的人(包括我),对委托都有一个直观概念,只是无法表达出来,说白了就是知其然不知其所以然。所以为了让自己好受一点,就只能梳理一下...原创 2019-12-02 16:59:53 · 268 阅读 · 0 评论 -
C#程序打包发布
本文是我对C#程序简单的打包发布的学习记录,如有错误还望见谅。一、C#程序发布1、点击“生成”——“发布××”,如下所示:2、程序发布的简单配置,如下图所示:点击完成,即可生成发布文件,如下图所示:二、安装测试不过这个程序是我在我自己的电脑上安装测试的,在其他电脑上能否运行仍未可知。三、小结这种简单的对程序打包相较于使用VS的打包软件InstallShield要简单很多,但...原创 2019-10-20 19:16:03 · 10845 阅读 · 2 评论 -
C# VS2012数据库简单使用
最近突然发现VS中有自带的创建数据库的工具,这让我很新奇下面就是我对VS数据库的创建过程的一个简单的学习记录。一、创建一个.NET数据库对象1、首先,我们要先创造一个C#的Windows窗体项目,如下图所示:2、向创建好的窗体中拖一个PictureBox控件,并向其添加一个属于自己的logo,如下所示:个人比较喜欢看动漫,所以就加了个这个图片哈哈。3、右击右侧(或左侧)的项目名,选择“添...原创 2019-10-20 18:42:04 · 2100 阅读 · 0 评论 -
C#双向链表
在这也没什么好说的,写博客也主要是为了记录学习过程中的自己编的一些程序和心得而已。一、实现代码1、节点类 class Node //建立节点类,作为节点 { public int ID; public string Name; public Node(int ID,string Name) { ...原创 2019-10-07 17:02:28 · 635 阅读 · 0 评论