哈哈,又到了总结的时间了。今天还是在继续复习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();
}
}

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

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

  1. Effective Java 第三版——22. 接口仅用来定义类型

    Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将 ...

  2. SQL复习三(子查询)

    子查询 子查询就是嵌套查询,即select中包含这select,如果一条语句中存在着两个,或者两个以上的select,那么就是子查询语句了. 子查询出现的位置 where后,作为条件的一部分: fro ...

  3. Linux 复习三

    第三章Linux使用进阶 一.磁盘管理和文件系统 1.磁盘的基本概念:磁头(head).柱面(cylinder).扇区(sector) Linux系统中所有的设备被抽象成文件,存储在/dev目录下 设 ...

  4. C# 基础复习 三 XML操作

    XML 可扩展标记语言(所有标签都是自己定义,没有固定格式) 如果要给XML规定格式,可以使用dtd (dtd是什么?你不会自己百度吗) XML主要用来存储数据 XML的要求:     根节点只能有一 ...

  5. java IO复习(三)

    package com.zyw.io; import java.io.File; import java.io.FilenameFilter; import java.util.ArrayList; ...

  6. day29-python阶段性复习三

    七.python打开文件方式 open r: 读的方式 w:已写的方式打开 a:以追加的方式 r+ 读写模式 w+ 读写 a+ 读写 rb:二进制读模式打开 wb:以二进制写模式打开 ab 二进制追加 ...

  7. JAVA基础部分复习(三、泛型)

    JAVA泛型的基本使用: /** * JAVA泛型的使用 * 定义:泛型的本质是参数化类型,就是说所操作的数据类型被指定为一个参数. * * 定义泛型方法的规则 * 1.所有泛型方法声明都有一个类型参 ...

  8. 求LCA练习+部分算法复习 2017.1.22

    第一题就LCA即可.不过推荐用Tarjan(最快,常数很小).然后Tarjan的时候顺便就出一个dist[i],表示i节点到根节点的距离.求出了LCA,那么两点间的距离就为dist[u] + dist ...

  9. HTTP协议复习三--TCP/IP的网络分层模型和OSI 网络分层模型

    TCP/IP网络分层模型 第一层叫“链接层”(link layer),负责在以太网.WiFi这样的底层网络上发送原始数据包,工 作在网卡这个层次,使用MAC地址来标记网络上的设备,所以有时候也叫MAC ...

随机推荐

  1. jQuery 之 $.get、$.post、$.getJSON、$.ajax

    对 JSTL标签 加以巩固,同时在自己的博客中与之分享: http://app.yinxiang.com/shard/s20/sh/76feadb0-957a-40bc-895d-4d28025ce2 ...

  2. Http 请求头中的 Proxy-Connection

    平时用 Chrome 开发者工具抓包时,经常会见到 Proxy-Connection 这个请求头.之前一直没去了解什么情况下会产生它,也没去了解它有什么含义.最近看完<HTTP 权威指南> ...

  3. 细说javascript函数

    javascript函数是一个比较奇怪的东西,接触一段时间你就会犯迷糊,弄不明白它到底是什么了.你是否会因为有的javascript函数没有名字而莫名其妙,是否会因为javascript函数的参数没有 ...

  4. C语言入门(8)——形参与实参

    对于带参数的函数,我们需要在函数定义中指明参数的个数和每个参数的类型,定义参数就像定义变量一样,需要为每个参数指明类型,并起一个符合标识符命名规则的名字.例如: #include <stdio. ...

  5. 字符编码和python使用encode,decode转换utf-8, gbk, gb2312

    ASCII码 标准ASCII码使用7位二进制数表示大写或小写字母,数字0到9标点符号以及在美式英语中使用的特殊控制字符. 在标准ASCII码中,最高位(b7)用作奇偶校验位,所谓奇偶校验,是指在代码传 ...

  6. gdb的user-define command

    搜索: user-defined例子. # save this file in ~/.gdb or some where easy to find. # then in ~/.gdbinit add ...

  7. android加载更多的图片

    这是昨天改进后的,我测试了下,可以加载图片到5万张,估计5万以上也是没问题的,我只试到5万,其实也没必要这么高,现实中1000左右就差不多了,不过我的应用到100就差不多了, package com. ...

  8. 截取字符串一之slice

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. hdu1285+hdu2467(拓扑排序)

    确定比赛名次 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  10. java中两个对象间的属性值复制,比较,转为map方法实现

    package com.franson.study.util; import java.lang.reflect.InvocationTargetException; import java.lang ...