c#
jiajiadejiali21
这个作者很懒,什么都没留下…
展开
-
c#实现二叉树+二叉树遍历彻底理解
本来只是一个复习的,但是为了能系统的理解性复习所以在此花了一段时间来写这个博文,同时为了贡献自己的知识,让那些初学者彻底理解递归调用,写了写自我的理解。一直受那句的影响:只有对一个知识和技术有足够的理解后,才能写出简单易懂的教程。1.二叉树的实现二叉树的插入:首先给一个初始节点,接下来:如果插入的节点比这个节点大,插入到树的左边,否则插入到树的右边,这是在左右节点为空的情况下。但是此时我们原创 2016-08-28 09:50:20 · 13929 阅读 · 0 评论 -
LINQ表达式实例复习
实例一:条件查询using System;using System.Collections.Generic;using System.Linq;namespace myfirst{ internal class Test { public static void Main() { //初始化武林高手原创 2016-09-08 17:54:07 · 326 阅读 · 0 评论 -
c#Socket通信(一)实例复习
1.服务器端的编写using System;using System.Net;using System.Net.Sockets;using System.Text;internal class Test{ public static void Main() { Socket tcpServer=new Socket(AddressFamily.Inte原创 2016-09-08 17:56:19 · 473 阅读 · 0 评论 -
TCPlistener和TCPClient
利用一个对tcp封装的类来实现服务器端using System;using System.Net;using System.Net.Sockets;using System.Text;internal class Test{ public static void Main() { TcpListener listener=new TcpListener原创 2016-09-08 17:58:46 · 377 阅读 · 0 评论 -
c#解析XML实例复习
实例一:xml文档解析技能xml文档: <Skill SkillID="20002" SkillEngName="Smash" TriggerType="1" ImageFile="data/gfx/image/gui_icon_skill_000.dds" AvailableRace="7"原创 2016-09-08 18:03:00 · 250 阅读 · 0 评论 -
c#解析Json文件实例学习
JSON语法规则数据在键值对中数据由逗号分隔花括号保存对象方括号保存数组json简单来说就是javascript中的对象和数组,所以这联众结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的数据结构1.对象:对象在js中表示为"{}"括起来的内容,数据结构为{key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对原创 2016-09-08 18:04:44 · 4960 阅读 · 0 评论 -
c#解析EXCEL文件实例复习
1,使用OLEDB操作Excel 关于OLEDB介绍参考http://www.cnblogs.com/moss_tan_jun/archive/2012/07/28/2612889.html2,连接字符串"Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileName + ";" + ";Extended Properties=原创 2016-09-08 18:05:47 · 351 阅读 · 0 评论 -
匿名方法,委托,特性和事件实例复习
1.匿名方法实例1:匿名方法的使用using System;internal class Test{ public static void Main() { Func aa = delegate(int a, int b) //由于匿名方法没有名字只能使用委托来调用 { Console.WriteLine(a +原创 2016-09-08 18:10:44 · 273 阅读 · 0 评论 -
c#线程实例复习(一)
一下创建都是后台线程1.通过委托的方式执行线程using System;using System.Threading;internal class Test{ private static void show() { int i = 0; for (; i < 200; i++) Console原创 2016-09-08 18:13:16 · 292 阅读 · 0 评论 -
c#中任务调度实例复习
我们在任务中启动一个新的任务,相当于新的任务是当前任务的子任务,两个任务异步执行,如果父任务执行完了但是子任务没有执行完,它的状态会设置为WaitingForChildrenToComplete,只有子任务也执行完了,父任务的状态就变成RunToCompletion实例一:任务按序调用using System;using System.Diagnostics.Eventing.Reader原创 2016-09-08 18:16:57 · 1155 阅读 · 0 评论 -
c#中文件操作
获取文件信息,移动文件,复制文件,修改文件名,新建文件using System;using System.IO;internal class Test{ public static void Main() { FileInfo info = new FileInfo("TextFile1.txt"); Console.WriteLine(i原创 2016-09-08 18:19:00 · 249 阅读 · 0 评论 -
c#中正则表达式使用实例复习
实例1:using System;using System.Text;using System.Text.RegularExpressions;class Test{ public static void Main() { string str = "www.baidu.com"; string res = Regex.Replace(s原创 2016-09-08 18:20:07 · 334 阅读 · 0 评论 -
c#中委托补充(实例学习)
实例一:Action委托,以及泛型委托using System;using System.Text;using System.Text.RegularExpressions;class Test{ static void Show() { Console.WriteLine("打印输出1"); } private static void原创 2016-08-31 21:22:29 · 216 阅读 · 0 评论 -
c#中正则表达式实例学习
实例1:using System;using System.Text;using System.Text.RegularExpressions;class Test{ public static void Main() { string str = "www.baidu.com"; string res = Regex.Replace(原创 2016-08-31 21:21:40 · 630 阅读 · 0 评论 -
c#复习笔记1
1.using空间的使用:在using空间中的类不能显示的添加private,protected等,C#方法默认访问级别 : private,C# 类默认访问级别 : internal 2.using System;using N1;等这样的语句必须放在整个文档的最前面。3.命名空间就像一个仓库,using就像一个钥匙,从仓库中取出需要的物品.4.c#中只能有一个Main函数,并且这个原创 2016-08-28 20:04:22 · 433 阅读 · 0 评论 -
c#变量+字符串复习
1.c#中变量分为值类型和引用类型,值类型包含:整形,浮点类型,和布尔类型,其他都是引用类型。2.定义局部变量时,需要对其进行初始之后才能使用(这点和c++不同,比c++安全)3.如果不做任何设置,包含小数点的数值都被认为是double类型,所以如果数值要以float类型来处理就应当强制通过使用f或F将其指定为float类型。4.布尔类型的值只能是true或者false(这里和c++不原创 2016-08-28 20:06:43 · 1035 阅读 · 0 评论 -
c#结构体-多态复习(1)
1.get访问器与方法体类似,它必须返回属性类型的值,而set访问器类似于放回类型为void的方法,它使用成为value的隐式参数,此参数的类型时属性的类型。2.结构的特点:结构是值类型向方法传递结构时,结构时通过值的方式传递的,而不是作为引用传递的。结构的实例化可以不同new运算符结构可以声明构造函数,但他们必须带有参数一个结构不能从另一个结构继承结构可以实现接口在结原创 2016-08-28 20:11:07 · 466 阅读 · 0 评论 -
接口,虚函数,抽象类的理解
说明:接口其实就是程序之间的一种协定,用来约束一组相关的行为。这三种概念的功能很类似下面通过一些例子来说明。1.接口现在有三个动物:猫,狗,鸭子,猫不会游泳,狗会游泳,鸭子会游泳。我们要描述这三种动物,如果采用虚函数的形式,则无法解决游泳函数问题using System;class dongwu //基类{ virtual public void youyong() //原创 2016-08-28 20:14:55 · 914 阅读 · 0 评论 -
c#继承规则(一段代码说明)
using System;class class1{ protected int id; //如果id是private只能在class1内部访问,并且不能被继承。如果是proteced则能被继承 //并且在子类中也能被访问,如果是public能被继承并且能在类外部访问}class class2:class1{ public int heh; privat原创 2016-08-28 20:16:43 · 483 阅读 · 0 评论 -
c#委托理解复习
c#中委托非常类似于c++中的函数指针,就是定义一个函数后把这个函数的执行交给其他'人'去调用using System;class Test{ delegate double sum(double a, double b); //声明一个委托 double add(double a, double b) //定义两个函数 { retu原创 2016-08-28 20:18:11 · 329 阅读 · 0 评论 -
c#事件复习
事件和委托和有多相似的地方,都可以理解为函数的指针,但是最大的区别是:委托可以在定义的类外部调用,但是事件只能在定义的类的内部调用。所以委托其实有一种危险性,即:如果定义的方法是private,但是定义的委托是public,这个委托指向的这个方法依然能在类的外部调用,这样就打破了类的封装性,而事件正是避免了这种状况的发生,只能在类的外部给这个事件赋值,但是不能在类的外部调用这个事件。例子:原创 2016-08-28 20:21:19 · 359 阅读 · 0 评论 -
c#协变-逆变复习
c#中泛型同c++中的stl基本类似。例子如下:using System;class Test{ public static void Main() { int a = 1, b = 2; string s1 = "ni", s2 = "hao"; swap(ref a,ref b); //调用泛型的方法原创 2016-08-28 20:23:42 · 347 阅读 · 0 评论 -
c#创建自定义集合类并使之支持使用foreach迭代
各种集合都可以是foreach来实现迭代访问,下面我们自定义集合类来实现foreach迭代访问using System;using System.Collections.Generic;class myclass:IEnumerable //为了使类能被迭代需要继承IEnumeable这个接口{ private List mylist=new List(); //在类中定义原创 2016-08-28 20:26:15 · 1832 阅读 · 0 评论 -
c#lambda表达式复习
一个典型方法包括:返回类型,方法名,参数列表,方法体,Lambda表达式包含两样参数列表和方法体,返回值类型时根据Lambda使用时的上下文由编译器推断出来的。lambda表达式其实就是定义了一个匿名的方法,由于是匿名的方法,所以需要使用委托来进行调用。例如:using System;class Test{ delegate int sum(int x); publ原创 2016-08-28 20:19:57 · 543 阅读 · 0 评论 -
c#中线程池
只有一个前台线程在运行,应用程序的进程就在运行,乳沟哦多个前台线程在运行,但是Main方法结束了,应用程序的进程任然是运行的,指导所有的前台线程完成其任务为止。在默认情况下,用Thread创建的线程都是前台线程,线程池中的线程总是后台线程。在用Thread类创建线程的时候,可以设置isBackground属性,表示它是一个前台线程还是一个后台线程。后台线程用的地方:如果关闭word应用程序,拼原创 2016-09-08 18:15:48 · 528 阅读 · 0 评论 -
使用适配器模式实现两个类对象进行比较大小
1.使用IComparer接口来作为第三方的比较方法using System;using System.Collections;class Employ{ public int Age; public string Name; public Employ(int age, string name) { Age = age;原创 2016-11-13 12:24:46 · 360 阅读 · 0 评论