随笔分类 -  C#

摘要:所谓泛型是指将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。一种类型占位符,或称之为类型参数。我们知道一个方法中,一个变量的值可以作为参数,但其实这个变量的类型本身也可以作为参数。泛型允许我们在调用的时候再指定这个类型参数是什么。在.net中,泛型能够给我们带来的两个明显好处是——类型... 阅读全文
posted @ 2015-04-16 13:59 阿亮的笔记 阅读(176) 评论(0) 推荐(0)
摘要:C#中结构类型和类类型在语法上非常相似,他们都是一种数据结构,都可以包括数据成员和方法成员。 结构和类的区别: 1、结构是值类型,它在栈中分配空间;而类是引用类型,它在堆中分配空间,栈中保存的只是引用。 2、结构类型直接存储成员数据,让其他类的数据位于对中,位于栈中的变量保存的是指向堆中数据对... 阅读全文
posted @ 2015-04-16 13:54 阿亮的笔记 阅读(479) 评论(0) 推荐(0)
摘要:1,int转成string用toString或者Convert.toString()如下例如:int varInt = 1;string varString = Convert.ToString(varInt);string varString2 = varInt.ToString();2,stri... 阅读全文
posted @ 2015-04-14 17:08 阿亮的笔记 阅读(1579) 评论(0) 推荐(0)
摘要:在开发中经常会遇到线程的例子,如果某个后台操作比较费时间,我们就可以启动一个线程去执行那个费时的操作,同时程序继续执行。在某些情况下可能会出现多个线程的同步协同的问题,下面的例子就展示了在两个线程之间如何协同工作。这个程序的思路是共同做一件事情(从一个ArrayList中删除元素),如果执行完成了,... 阅读全文
posted @ 2015-04-13 23:43 阿亮的笔记 阅读(419) 评论(0) 推荐(0)
摘要:C#多线程学习(一) 多线程的相关概念C#多线程学习(二) 如何操纵一个线程C#多线程学习(三) 生产者和消费者C#多线程学习(四) 多线程的自动管理(线程池)C#多线程学习(五) 多线程的自动管理(定时器)C#多线程学习(六) 互斥对象C#多线程学习(一) 多线程的相关概念什么是进程?当一个程序开... 阅读全文
posted @ 2015-04-13 22:58 阿亮的笔记 阅读(161) 评论(0) 推荐(0)
摘要:VAR 是3.5新出的一个定义变量的类型其实也就是弱化类型的定义VAR可代替任何类型编译器会根据上下文来判断你到底是想用什么类型的至于什么情况下用到VAR 我想就是你无法确定自己将用的是什么类型就可以使用VAR 类似 OBJECT但是效率比OBJECT高点使用var定义变量时有以下四个特... 阅读全文
posted @ 2015-04-13 10:35 阿亮的笔记 阅读(305) 评论(0) 推荐(0)
摘要:一、简单介绍using System.Xml;//初始化一个xml实例XmlDocument xml=new XmlDocument();//导入指定xml文件xml.Load(path);xml.Load(HttpContext.Current.Server.MapPath("~/file/boo... 阅读全文
posted @ 2015-04-12 23:44 阿亮的笔记 阅读(190) 评论(0) 推荐(0)
摘要:类的完整代码:using System;using System.Collections;using System.Xml;namespace Keleyi.Com.XmlDAL{public class XmlHelper{#region 公共变量XmlDocument xmldoc;XmlNod... 阅读全文
posted @ 2015-04-12 23:42 阿亮的笔记 阅读(3327) 评论(0) 推荐(1)
摘要:新建一个类库。2编写一个简单的类库实例,例如:DllTest在默认名为:calss1.cs里编写代码一下是一个简单的:在控制台显示 “你以成功调用了动态连接!”sing System;using System.Collections.Generic;using System.Text;namespa... 阅读全文
posted @ 2015-04-10 14:16 阿亮的笔记 阅读(929) 评论(0) 推荐(0)
摘要:给你一个小例子,如果你有点基础,应该能触类旁通。12345678910111213141516171819202122232425262728usingSystem.Messaging;//建一个类publicclassPerson{publicstringFirstName{get;set;}pu... 阅读全文
posted @ 2015-04-10 11:16 阿亮的笔记 阅读(240) 评论(0) 推荐(0)
摘要:首先创建一个很简单的委托~public delegate void DoIt(string str);然后创建一个委托引用~public DoIt _DoIt;之后就是在你程序需要触发回调函数的地方去执行这个委托~if (_DoIt != null) //执行委托需要判断是否为空,如果没有将对应签名... 阅读全文
posted @ 2015-04-10 11:00 阿亮的笔记 阅读(134) 评论(0) 推荐(0)
摘要:interface IPrint {void Print();}class A : IPrint {public void Print() {System.Console.WriteLine("A");}}class B : IPrint {public void Print() {System.C... 阅读全文
posted @ 2015-04-10 10:49 阿亮的笔记 阅读(177) 评论(0) 推荐(0)
摘要:这样跟你说吧,例如猫和狗猫和狗都是动物,身上都有毛所以定义了一个动物类animalclase animal{定义一个base基本方法输出:我是有毛的动物}但是,虽然他们都是有毛的动物,他们还是有他们自己的属性的clase dog:animal{继承animal的base基本方法,重新输出:我的叫声是... 阅读全文
posted @ 2015-04-10 10:42 阿亮的笔记 阅读(176) 评论(0) 推荐(0)
摘要:用自然语言来描述继承中的关系就是 人继承生物 男人继承人 你继承男人 人具备所有生物应该有的特征 男生具备所有人应该有的特征 你具备男人所有应该有的特征 C#中的继承就是为了描述现实世界的具体包容 关系!你可以很简单的把继承认识为一种针对于面向过程语言的简化性,包括操作的简化,代码的简化,... 阅读全文
posted @ 2015-04-10 10:40 阿亮的笔记 阅读(291) 评论(0) 推荐(0)
摘要:封装就是吧里面实现的细节包起来,这样很复杂的逻辑经过包装之后给别人使用就很方便,别人不需要了解里面是如何实现的,只要传入所需要的参数就可以得到想要的结果。其实这和黑盒测试差不多 阅读全文
posted @ 2015-04-10 10:39 阿亮的笔记 阅读(193) 评论(0) 推荐(0)
摘要:上面是csdn上的一个网友的问题,我的一个实现如下://让文本框获取焦点this.richTextBoxInfo.Focus();//设置光标的位置到文本尾this.richTextBoxInfo.Select(this.richTextBoxInfo.TextLength,0);//滚动到控件光标... 阅读全文
posted @ 2015-04-10 10:06 阿亮的笔记 阅读(678) 评论(0) 推荐(0)
摘要:一、编码规则 Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节数组。以3个字节为一组。按顺序排列24 位数据,再把这24位数据分成4组,即每组6位。再在每组的的最高位前补两个0凑足一个字节。这样就把一个3字节为一组的数据重新编码成了4个字节。... 阅读全文
posted @ 2015-04-09 16:30 阿亮的笔记 阅读(1499) 评论(0) 推荐(0)
摘要:RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简单... 阅读全文
posted @ 2015-04-09 16:24 阿亮的笔记 阅读(762) 评论(0) 推荐(0)
摘要:作为文件形式存在的证书一般有这几种格式: 1.带有私钥的证书 由Public Key Cryptography Standards #12,PKCS#12标准定义,包含了公钥和私钥的二进制格式的证书形式,以pfx作为证书文件后缀名。 2.二进制编码的证书 证书中没有私钥,DER 编码二进制格... 阅读全文
posted @ 2015-04-09 10:44 阿亮的笔记 阅读(7022) 评论(0) 推荐(1)
摘要:C# DataGridView控件绑定数据后清空数据在清除DataGridview的数据时:1.DataSource为NULL(DataGridView.DataSource= null;)这样会将DataGridView的列也删掉。2.用DataGridview.Rows.Clear();提示“不... 阅读全文
posted @ 2015-04-09 09:51 阿亮的笔记 阅读(5792) 评论(0) 推荐(0)