随笔分类 - C#
从委托、lambda表达式到linq的一些个人小总结
摘要:朋友,或许你了解委托,熟悉监视者模式,常用lambda表达式或者linq查询,自定义过扩展方法,但假如你没留意过他们之间的关系,不清楚委托是如何演变为lambda表达式,再如何导出linq语句的,又或者想了解以上知识内容的,那么就进来一起学习本节吧。本节我们要了解委托和监视者模式,然后再由匿名委托一步步导出lambda表达式,最后用lambda表达式结合扩展方法来举例阐释Linq查询。这节是委托到Linq集成化查询的小小推导,希望能对大家有所帮助。本人新手上路,难免纰漏重重,还望大伙儿海涵。更希望大家能提出宝贵意见,鄙人感激不尽。下面咱们就一起探讨学习本节内容吧……委托:用Delegate 关
阅读全文
非泛型集合和泛型集合
摘要:一.哈希表:Hashtable表示键/值对的集合,这些键/值对根据键的哈希代码进行组织。Hashtable是两行无限列的表格,是两行键值对,数组就是特殊哈希表。创建哈希表需要导入using System.Collections命名空间。Hashtable实现了ICollection和IEnumerable接口,它是通过索引来获得值,通过Add(object,object)方法添加键和值。View Code 1 using System; 2 using System.Collections; 3 public class Test 4 { 5 public static void M...
阅读全文
C#常用对象
摘要:一.String类:string和String实质一样,是String的别名。常用方法1.string Replace(old,new)用来替换字符串中的值(old:要替换的字符、new:替换后的字符、返回值是替换过后的字符串)2.string Substring(int startIndex)从指定位置开始截取字符串,截取字符串中包含startIndex的字符,返回值就是截取后的字符串。string Substring(int startIndex,int count)从指定位置开始截取指定长度的字符串。3.int IndexOf(string):返回字符在字符串中第一次出现的位置。int
阅读全文
IO操作
摘要:I/O即input/output(输入和输出)的首字母缩写,顾名思义是程序对数据的输入和输出操作。输入指的是通过外接设备、文件向程序写入内容,输出是程序向外界设备输出内容,参照物是程序本身。IO中通过File类创建文件、复制、删除文件等,通过Directory创建文件夹,打印文件夹中文件名等。IO中通过流来读写数据,常见的流有:一.FileStream(是一个双向流,既可以读也可以写)、二.StreamWriter(进行字符操作、单向流---输出)(有以下几种常见参数类型:1(Stream stream)传入Stream流对象。2(string path)路径。3(string path,bo
阅读全文
简单多线程
摘要:View Code 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading; 6 7 namespace ConsoleApplication1 8 { 9 class Program10 {11 static void Main(string[] args)12 {13 //创建一个线程14 Thread thre...
阅读全文
多线程拷贝
摘要:今天写一个我们复制文件时常用到的小程序,弄清其中多线程的原理,你就不会再烦恼为什么边复制,窗体还能边动态显示进程、在复制过程还能移动窗口等异步显示的问题,希望能对大家有所帮助。废话就不多说了,直接上图:开始要做简单的逻辑判断,源文件路径为空或者不存在的情况下,要弹出友情提示:接着判断目标路径是否已经存在,若不存在则自动创建文件,然后执行复制操作。若存在,需要请求用户是否覆盖原来文件,根据用户选择,执行后续操作:有了前面的逻辑分析和明确的思路,接下来代码就小意思喽……View Code 1 using System; 2 using System.Collections.Generic; 3 .
阅读全文
C#基础知识
摘要:C#一.如何编译cs文件:打开VS编译工具,通过cd+空格+文件路径,切换到指定编译地方。通过命令csc+空格+文件名.cs来编译,编译后可以直接运行生成的.exe文件。也可以在VS命令工具中键入文件名来查看运行结果。二.C#变量:1.值类型:int,double,byte,float,enum,struct,char,bool.值类型都有一个引用类型与之相对应。2.引用类型:string,数组,类,接口,delegate.三.类型转换:1.把小类型的数据赋值给大类型数据时候,系统自动进行隐式转换。反之则需要进行显式转换1强制转换:类型A a = (类型A) b;一般用于值类型与值类型间的转换
阅读全文
浙公网安备 33010602011771号