- 博客(15)
- 收藏
- 关注
原创 Csharp高级:进程与线程,通过递归调用找到所有文件的案例
当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。线程特性,多线程会以人感受不到的速度交替工作什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。多线程的好处:可以提高
2017-09-01 15:24:10
2480
原创 Csharp进阶:文件流之StreamReader类和StreamWriter类,BufferedStream类
FileStream 类只能通过字节或字节数组的方式对文件进行操作,当处理文本文件时还需要在字节与字符数据之间进行转换,这时程序会显得过于繁琐。为此,C#专门提供了StreamReader类和StreamWriter类用于处理文本文件。在前面的学习中都是将文件存储到硬盘,但有时希望将文件临时存储到缓冲区中,方便以后读取。为此C#中提供了BufferedStream类。BufferedStream类必须和其他流一起使用,并将这些流写入内存中,这样可以提高读取和写入速度。
2017-08-31 16:48:56
1607
原创 Csharp进阶:文件流之Directory类和DirectoryInfo类,FileStream 类
程序开发中,不仅需要对文件进行操作,而且还需要对文件目录进行操作。例如创建目录,删除目录等,为此C#提供了Directory类和DirectoryInfo类。FileStream 类表示在磁盘或网络路径上指向文件的流,并提供了在文件中读写字节和字节数组的方法,通过这些方法,FileStream 对象可以读取诸如图像、声音、视频、文本文件等,也就是说FileStream类能够处理各种数据文件。
2017-08-31 16:43:30
1615
原创 Csharp进阶:文件流之FileInfo类
FileInfo类与File类有些类似,它们都可以对磁盘上的文件进行操作。不同的是FileInfo类是实例类,所有的方法都只能在实例化对象后才能调用。创建 FileInfo 类对象时必须传递一个文件路径作为参数
2017-08-31 16:41:02
1297
原创 Csharp进阶:文件流之File类
大多数应用程序都需要实现与设备之间的数据传输,例如键盘可以输入数据,显示器可以显示程序的运行结果等,在 C#中将这种通过不同输入/输出设备(键盘、内存、显示器、网络等)之间的数据传输抽象表述为“流”,程序允许通过流的方式与输入/输出设备进行数据传输。C#中的“流”都位于System.IO命名空间中,称为IO(输入/输出)流。在计算机中,无论是文本、图片、音频还是视频,所有的文件都是以二进制(字节)形式存储的。为此,C#专门针对文件的输入/输出操作提供了一系列的流,统称为文件流。文件流是程序中最常用的流,根
2017-08-30 09:09:08
2050
原创 Csharp进阶:程序异常
异常处理的执行顺序(finally中的number虽然能先于所有return输出行为进行赋值,但是return还是会输出其之前的赋值) //finally 一般是用来关闭数据库 或者 文件流等操作
2017-08-25 17:19:06
928
原创 Csharp进阶:StringBuilder
StringBuilder类,它和String类都用来操作字符串。与String类不同的是,StringBuilder类创建的字符串的长度是可以改变的,它类似一个字符容器,当在其中添加或删除字符时,并不会产生新的StringBuilder对象,因此可以让字符串的拼接操作变得更加高效。
2017-08-25 13:53:03
1530
原创 Csharp进阶:DataTimeDemo,MathDemo,path类
Csharp进阶:DataTimeDemo,MathDemo,path类
2017-08-25 09:02:45
752
原创 Csharp进阶:非泛型集合
为了保存数目不确定的对象,C#中提供了一系列特殊的类,这些类可以存储任意类型的对象,并且长度可变,它们统称为集合。C#中集合可分为泛型集合和非泛型集合,二者均间接实现了 IEnumerable 接口。泛型集合位于System.Collections.Generic 命名空间,它只能存储同一种类型的对象,其中最常用的是List泛型集合和Dictionary泛型集合。非泛型集合位于System.Collections命名空间,它可以存储多种类型的对象,其中最常用的是ArrayList集合和Hashtable集
2017-08-19 20:42:28
1043
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人