![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#编程
IT界的卡卡西
更多精彩内容,请搜索微信公众号:游戏开发之旅
展开
-
C#中线程的使用(一):通过委托开启一个线程
整理一下关于C# 中线程的使用方法,这里讲的是使用委托开启线程,含有返回值的方法,用Func开启线程;还是直接看代码吧!using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Thread原创 2016-08-01 11:36:02 · 6692 阅读 · 0 评论 -
Lambda的诞生
那得从很久很久以前说起了,记得那个时候...懵懂的记得从前有个叫委托的东西是那么的高深难懂。委托的使用例一:什么是委托?个人理解:用来传递方法的类型。(用来传递数字的类型有int、float、double,用来传递方法的就有委托)例二:又经过了很久很久...匿名方法很多时候委托接收的方法是一次性的或者方法体是非常简单的...例三:我们可以写成原创 2017-02-22 09:51:35 · 410 阅读 · 0 评论 -
文件的读取写入
下面的代码是我最近学习Winform应用程序的一些代码片段,感觉会经常用到,然后就将他们写下来保存一下,希望以后忘记的时候能够找到!!!StreamReader 和 StreamWriter 类用于文本文件的数据读写。这些类从抽象基类 Stream 继承,Stream 支持文件流的字节读写。StreamReader 类StreamReader 类继承原创 2016-09-06 19:47:03 · 740 阅读 · 0 评论 -
对XMl文件的操作
一.在工程目录下,新建txt文件取名Skills,修改其属性运行时复制到工作目录中;右键选择Open with选择Xml方便编辑txt内容二.新建一个SkillInfo类,用来存储Skill信息class SkillInfo{ public int ID { get; set; } public string Name { get; se...原创 2016-08-02 12:27:20 · 488 阅读 · 0 评论 -
设计模式之策略模式
设计模式之策略模式 一.什么是策略模式? 策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。 二.策略模式的优点: 策略模式的优点是简化了单元测试,因为每个算法都有自己的类,可以通过自己的接口单独测试;策略模式就是用来封装原创 2017-03-12 19:12:01 · 434 阅读 · 0 评论 -
设计模式之简单工厂模式
设计模式之简单工厂模式 一.简单工厂模式的好处: 容易修改而且可以复用,通过封装,继承,多态把程序的耦合度降低原创 2017-03-11 11:08:01 · 411 阅读 · 0 评论 -
设计模式之单例模式
设计模式之单例模式 通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好的办法就是,让类的自身负责保存他的唯一实例。这个类可以保证没有其他实例可以被创建,并且塔可以提供一个访问该实例的方法 !单例模式如图 Singleton类,定义一个GetInstance方法,允许客户访问它的唯一实例,GetInstance是一个静原创 2017-03-10 14:32:21 · 325 阅读 · 0 评论 -
C#中的反射Reflection动态加载引用
方法一:右键工程添加新建,添加一个类库;完成编译后,将其中的.dll文件添加的需要的项目中,这里直接手动添加:之后可以直接使用类库中的类了,使用快捷键Alt+shift+F10添加命名空间;二.使用反射命名空间为using System.Reflection;动态添加;1.将编译好的类库文件中的.dll文件复制到工作目录中, Assembly asse=Asse原创 2016-08-02 14:34:23 · 3953 阅读 · 3 评论 -
C#中通过映射对MySQL数据进行操作
首先,C#中通过映射对MySQL数据进行操作需要导入:FluentNHibernate.dll和NHibernate.dll这两个程序集;引用方法:选择联机搜索,然后点击安装就可以了;右键添加新项目,添加一个NhibernateHelper类用来打开MySQL会话,代码如下; class NhibernateHelper ...原创 2016-11-17 13:57:17 · 3711 阅读 · 0 评论 -
使用VS2015和Nhibernate实现与MySql数据库连接,实现增删改查操作
准备工具:VS2015(版本不限) ,Nhibernate包,和MySql ,MySQL-FRONT ,Connector/Net(选择.Net&Mono)Nhibernate包可以在VS2015中下载 ,对MySql操作,我用的是MySQL-FRONT,注意要想实现和数据库的链接Connector/Net这个是必须要下的,下完之后会有几个dll文件,然后添加到引用里面去就好了。先写一个...原创 2016-12-04 20:48:53 · 1756 阅读 · 7 评论 -
多线程的使用(三)
在编写Winform应用程序的时候,经常会用到多线程,下面是我的一些笔记:原创 2016-09-06 10:00:28 · 419 阅读 · 0 评论 -
C#的一些字符表达(一)
一.定位元字符: 我们经常再正则表达式字符串前面加上@字符,这样不让编辑器去解析其中的转义字符,而作为正则表达式的语法(元字符)的存在; \b : 匹配单词的开始或结束; \B :匹配非单词的开始或结束; ^ :匹配必须出现在字符串的开头或行的开头; $: 匹配必须出现在以下位置:字符串结尾,字符串结尾处的\n之前或行的结尾; \A: 指定匹配必须出现在字符串的开头(忽原创 2016-10-20 09:24:08 · 1232 阅读 · 0 评论 -
NPIO操作Excel入门
using System;using System.Collections.Generic;using System.Linq;using System.Text;using NPOI.SS.UserModel;using NPOI.HSSF.UserModel;using System.IO;namespace _02使用NOPI操作excel{ class Progr原创 2016-11-10 17:34:15 · 1249 阅读 · 0 评论 -
附上一段操作数据库的代码片
public DataSet ExecleDs(string filenameurl, string table) { string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + filenameurl + ";Extended Properties='Excel 8.0; HDR=YES;原创 2016-11-08 20:30:37 · 395 阅读 · 0 评论 -
Redis的安装以及使用入门
Redis的安装以及使用入门Redis是一个用的比较广泛的Key/Value的内存数据库,新浪微博、Github、StackOverflow?等大型应用中都用其作为缓存,Redis的官网为http://redis.io/。Redis命令参考:http://doc.redi...转载 2016-11-08 16:58:05 · 535 阅读 · 0 评论 -
数据加密技术之MD5加密
数据加密之MD5加密 最近帮老师整理一个ASP.Net项目,其中的用户登录注册需要对用户的密码进行数据加密,我用的是MD5加密,首先在用户注册时把其密码加密保存到数据库,验证登录密码时只需要再次将用户输入的密码加密与其注册时保存到数据库的密码对比,如果一样,则登录成功,好了废话不多说,直接看项目代码吧!using System;using System.Collecti原创 2016-10-31 09:53:10 · 689 阅读 · 0 评论 -
C#线程的使用(二):检测线程的结束
C#中检测线程结束的方法有多种: 一. 使用带返回值的Func开启的线程检测: Func f = MyThread; IAsyncResult ar=f.BeginInvoke(3,"str参数",null,null); fun原创 2016-08-01 21:33:09 · 5091 阅读 · 0 评论 -
C#反射原理解析
反射1. 程序集里的元数据C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\x64\ildasm.exe用这个工具打开一个assembly。file -> dump -> dump metainfo, 保存到dump.txt中, 看这个文件。编译生成il代码,和类的metainfo。AppDo...转载 2018-05-31 11:22:21 · 6666 阅读 · 0 评论