C#复习三(Day 22)

哈哈,又到了总结的时间了。今天还是在继续复习C#的基础语法。这次总结主要以一下小程序为主。

Split()的运用

123-456---789-----123-2把类似的字符串中重复符号去掉,得到123-456-789-123-2。 split()

结果:

集合——ArrayList的运用

     static void Main(string[] args)
        {
            string[] strArray = { "伯牙绝弦", "心中的日月", "我们的歌" };
            ArrayList Arraylist = new ArrayList();

            Arraylist.Add("一首简单的歌"); //添加
            Arraylist.Add("十二生肖");
            Arraylist.AddRange(strArray);//添加数组
            Arraylist.Reverse();        //将集合里的字符串反转
       //  Arraylist.RemoveAt(1);      //移除索引为1的值(十二生肖)
       //  Arraylist.RemoveRange(0,3);//从索引为0的位置开始,移除三个。
      //   Arraylist.Clear();        //将集合清空

            foreach (var item in Arraylist)
            {
                Console.WriteLine(item);
            }
            Console.ReadKey();
        }

集合——List的运用

 static void Main(string[] args)
        {  //List泛型集合
            List<string> list = new List<string>() { "1", "2", "3", "4", "5" };
            string[] str = list.ToArray(); //转换为数组
            foreach (var item in str)
            {
                Console.WriteLine(item);
            }
            Console.ReadKey();
        }

集合—— Hashtable的运用

 static void Main(string[] args)
        {   //Hashtable 非泛型的集合
            Hashtable table = new Hashtable();

            table.Add("北京", "故宫");
            table.Add("四川", "都江堰");
            table.Add("焦作", "云台山");

            foreach (var item in table.Keys)
            {
                Console.WriteLine(item);
            }
            Console.ReadKey();
        }

结果:

集合—— Dictionary的运用

 static void Main(string[] args)
        {
            Dictionary<string, string> direct = new Dictionary<string, string>();

            direct.Add("1", "郑州");
            direct.Add("2", "开封");
            direct.Add("3", "洛阳");

            foreach (var item in direct.Keys)
            {
                Console.WriteLine(item);
            }

            Console.ReadKey();
        }

文件管理(I/O)——File

string path = @"E:\study.mp4";                   定义一个路径

* File.Create(path);                                        创建文件

* File.CreateText(@"E:\study.txt");                  创建文本文件

* File.OpenText("(@"E:\study.txt");                  打开文本文件

* File.ReadAllText(@"E:\1.txt", Encoding.Default);                                   读取文本文档的的内容(拼成一个字符串)

* File.ReadAllLine(@"E:\1.txt", Encoding.Default);                                    读取文本文档的所有行(拼成一个数组)

* File.AppendAllText(@"E:\study.txt", strtext, Encoding.Default);               添加内容(File.AppendAllText比较特殊的一个)

* File.Copy(@"E:\002.avi", @"D:\Rocky.avi");                                           复制文件

* File.Delete(@"D:\Rocky.avi");                                                                删除文件

* File.Exists(@"D:\Rocky.avi");                                                                判断是否存在,返回布尔值

* File.Move(@"E:\VS2012.iso", @"D:\VS2012.iso");                                   移动文件

* byte[] bytes = File.ReadAllBytes(@"E:\1.txt");                                        读取字节流

string bytetext = Encoding.Default.GetString(bytes);                                输出内容(Default默认的编码格式)

*Console.WriteLine(File.GetCreationTime(@"D:\VS2013"));                         输出文件创建的时间

*Console.WriteLine(File.GetLastAccessTimeUtc(@"D:\VS2013"));                 输出最后一次进入文件的时间

文件管理(I/O)——Path

string strPath = @"D:\\Rocky\\1.txt";                           定义一个字符串来得到文件的路径

Path.GetExtension(strPath)                                          获取文件的扩展名

Path.GetFileName(strPath)                                           获取文件的名字(带扩展名)

Path.GetFileNameWithoutExtension(strPath)                  获取文件的名字(不带扩展名)

Path.GetFullPath(strPath)                                             获取文件的原路径

Path.GetDirectoryName(strPath)                                   获取文件夹的名称

Path.Combine(路径1,路径2)                                         合并路径

Path.ChangeExtension()                                               改变扩展名

文件管理(I/O)——Directory

Directory.CreateDirectory(路径)                                     创建文件
Directory.Delete(路径)                                                  删除文件

Directory.GetFiles(路径)                                                获取该路径下所有的文件

文件管理(I/O)——FileStream(二进制流)

static void Main(string[] args)
        {

            int i = 0;
            using (FileStream filestream = File.Open(@"E:\\VS2012.iso", FileMode.OpenOrCreate, FileAccess.Read))
          {
                byte[] bytes=new byte[1024*1024*5];

                using (FileStream fileWrite = File.Open(@"D:\\VS2012.iso", FileMode.OpenOrCreate, FileAccess.Write))
                {
                    while ((filestream.Read(bytes, 0, bytes.Length)) > 0)
                    {
                             fileWrite.Write(bytes,0,bytes.Length);
                             i++;
                             Console.WriteLine(i);

                    }
                }

                Console.WriteLine("ok");
                Console.ReadKey();
            }
        }

好了,由于时间的关系,今天就先写到这里了。明天再继续吧。加油!

时间: 12-03

C#复习三(Day 22)的相关文章

Hibernate复习(三)配置文件详解

1.hibernate.cfg.xml 2.映射文件Person.hbm.xml Java的实体类是通过配置文件与数据表中的字段相关联.Hibernate在运行时解析配置文件,根据其中的字段名生成相应的SQL语句 a.id属性 <generator>子元素用来设定标识符生成器.Hibernate提供了多种内置的实现. b.property属性 ? name属性:指定持久化类的属性的名字. ? type属性:指定Hibernate或Java映射类型.Hibernate映射类型是Java类型与SQ

数据结构期末复习(三)

数据结构期末复习(三) 数组的存储结构 二维数组的顺序存储结构分为以行序为主序的存储方式和以列序为主序的存储方式. 以行序为主的存储方式就是常规的先存第0行的每列,再存第一行的每列,以此类推.以列为主的存储方式同理. 对于三维数组来说,按下标从左到右的顺序存储.例如,设a[0][0][0]的地址为p,则对于数组a[m][n][r],a[i][j][k] = p + (i*n*r + j*r + k)*l; 稀疏矩阵 三元组顺序表 转置函数最简单的方法就是row和col对应的值交换,并且row和c

[题解]LCA练习+部分算法复习 2017.1.22

第一题就LCA即可.不过推荐用Tarjan(最快,常数很小).然后Tarjan的时候顺便就出一个dist[i],表示i节点到根节点的距离.求出了LCA,那么两点间的距离就为dist[u] + dist[v] - 2 * dist[lca]. Code 1 #include<iostream> 2 #include<sstream> 3 #include<cstdio> 4 #include<cmath> 5 #include<cstdlib> 6

OC基础复习(三)之类方法和对象方法的理解

面向对象的难易点:其实也就是封装:要会调封装,也要会自己封装,封装就是给出一些接口,让我们去用,我们不关心其实现,但往往学的时候不踏实 说他容易是用着容易,只要有接口,就可以完成很多我们想要的功能,但往往分不清功能是自己能实现还是通过别人写好的框架或者方法来帮我实现 所以需要记忆一些常用方法和框架.把自己的算法思想和一些接口框架相结合. OC 有两种类型的方法,类方法和对象方法(也被称为实例方法) 1.类方法:以+开头,不分配内存空间(这句话,问题来了,为什么?) 什么时候分配内存空间,很显然只

SQL复习三(子查询)

子查询 子查询就是嵌套查询,即select中包含这select,如果一条语句中存在着两个,或者两个以上的select,那么就是子查询语句了. 子查询出现的位置 where后,作为条件的一部分: from后,作为被查询的一条表: 当子查询出现在where 后作为条件时,还可以使用以下的关键字: any all 子查询结果集的形式: 单行单列(用于条件) 单行多列(用于条件) 多行单列(用于条件) 多行多列(用于表) 1.工资高于Allen的员工. 分析: 查询条件:工资>Allen工资,其中All

复习三——关系数据模型

数据模型 描述现实世界实体,实体间联系以及数据语义和一致性约束的模型.这个定义看起来没什么实际用途,但是理解了对使用power designer设计数据库有好处.嘛...反正我没理解透. 按照模型应用的不同目的,可以分为 概念数据模型(概念模型):按用户的观点对数据进行建模,强调语义表达功能.主要用于数据库的概念设计. 结构数据模型(数据模型):按计算机系统的观点对数据进行建模,直接面向数据库的逻辑结构. 现实世界-->信息世界 概念模型(如E-R模型,即实体-联系模型)-->机器世界 数据模

复习三

触发器:是一个特殊的存储过程,没有参数,没有返回值:通过对表的动作来触发执行: 创建格式:create trigger 触发器名称(命名规范:动作_表名称)--动作:insert,delect,updateon 哪个表 --on 针对哪个表for 哪个动作/ after 哪个动作--for是命令执行完毕之后再触发,after与for意思一样.as select *from 哪个表 create trigger 触发器名称(命名规范:动作_表名称)on 表名instead of delect --

Java复习(三)类中的方法

3.1方法的控制流程 与C/C++类似 3.2异常处理 Java处理错误的方法 抛出(throw)异常 在方法的运行过程中,如果发生了异常,则该方法生成一个代表该异常的代码并把它交给运行时系统,运行时系统便寻找相应的代码来处理这一异常. 捕获(catch)异常 运行时系统在方法的调用栈中查找,从生成异常方法开始进行回溯,直到找到包含相应异常处理的方法为止. 3.2.5声明自己的异常类 public class MyExceptionName extends SuperclassOfMyExcep

复习三(JAVA基础)

1.常用符号 (1)换行: \n (2)空格:\t (3)转译符:\ (4)单目运算符:++  -- (5)双目运算符:+ - * / % (6)关系表示符:! (逻辑非)  && (短路与)  || (短路或) (7)算术运算符的优先等级: ! 大于  算术运算符  大于 比较运算符 2.选择结构: (1)if (布尔){   } else {   }   (2) swicth(int 或 String 或枚举类型){ case 值1: break; case 值2: break; de