哈哈,又到了总结的时间了。今天还是在继续复习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. UEFI引导系统

    UEFI引导系统 1 2 3 4 5 6 7 分步阅读 现在的电脑大多数使用了UEFI引导系统(原来都是使用BIOS),从而加快启动速度,但同时也给用惯BIOS的用户带来很多困惑!为啥电脑不能识别制作 ...

  2. HDU 3641 Treasure Hunting(阶乘素因子分解+二分)

    题目链接:pid=3641">传送门 题意: 求最小的 ( x! ) = 0 mod (a1^b1*a2^b2...an^bn) 分析: 首先吧a1~an进行素因子分解,然后统计下每一 ...

  3. 仅仅需手动添加一行代码就可以让Laravel4执行在SAE (v. 1.0.0)

    Github:https://github.com/chariothy/laravel4-sae (已更新至v1.1.0) laravel4-sae (v. 1.0.0) 仅仅需手动添加一行代码就可以 ...

  4. WCF---服务发布的步骤

    服务发布的步骤: 1.打开你的VS2012网站项目,右键点击项目>菜单中 重新生成一下网站项目:再次点击右键>发布: 2.弹出网站发布设置面板,点击<新建..>,创建新的发布配 ...

  5. 如何使用JAVA语言抓取某个网页中的邮箱地址

    现实生活中咱们常常在浏览网页时看到自己需要的信息,但由于信息过于庞大而又不能逐个保存下来. 接下来,咱们就以获取邮箱地址为例,使用java语言抓取网页中的邮箱地址 实现思路如下: 1.使用Java.n ...

  6. BZOJ 1491: [NOI2007]社交网络( floyd )

    floyd...求最短路时顺便求出路径数. 时间复杂度O(N^3) ------------------------------------------------------------------ ...

  7. Asp.Net 请求处理机制

    前言 我们都知道Web请求响应是基于Http协议,那么我们可以这样来理解,一次Web请求和响应的过程,实际上就是一次发送Http请求和接收Http响应的过程. 客户端向服务器发送一次Http请求,服务 ...

  8. mahout算法源码分析之Collaborative Filtering with ALS-WR 并行思路

    Mahout版本:0.7,hadoop版本:1.0.4,jdk:1.7.0_25 64bit. mahout算法源码分析之Collaborative Filtering with ALS-WR 这个算 ...

  9. Hadoop学习笔记01——Hadoop分布式文件系统

    Hadoop有一个称为HDFS的分布式系统,全称为Hadoop Distributed Filesystem. HDFS有块(block)的概念,默认为64MB,HDFS上的文件被划分为块大小的多个分 ...

  10. BOOL、sizeof

    BOOL使用前需要声明 #include <stdbool.h>(这个头文件定义了bool,true,false等宏) int a[5]; sizeof(a[5]),sizeof是关键字, ...