哈哈,又到了总结的时间了。今天还是在继续复习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. android 环境搭建 windows, linux

    android环境也搭建了很多次了,linux下window下.在这里记录下,以后再搭建设置变量啥的就直接看自己的博客就好了.电子挡笔记有时候也不方便 1.下载材料 概述:用的是比较简单的方式搭建环境 ...

  2. 蓝牙1.1、蓝牙1.2、蓝牙2.0(蓝牙2.0+EDR)区别

    蓝牙1.2版本相对于1.1版本: 1.Adaptive Frequency Hopping(AFH):即所谓适应性跳频技术,主要的功能是用来减少蓝牙产品与其它无线通讯装置之间所产生的干扰问题 2.Ex ...

  3. ItextSharp代码示例

    示例代码目录 示例代码0101. 5 示例代码0102. 7 示例代码0103. 9 示例代码0104. 11 示例代码0105. 13 示例代码0106. 15 示例代码0107. 17 示例代码0 ...

  4. 电商网站前端架构#1 多页面 vs 单页面

    课程地址:http://www.imooc.com/learn/186 讲师:远人 课程基础: html css js ,做过一些项目. 多页面 我们往常使用的web服务大多是多页面形式,依靠后端的架 ...

  5. ubuntu 64位设置兼容32位 for ADB 命令无法运行

    在虚拟机上Ubuntu系统里安装ADT开发工具,配置好环境后导入Android工程报错: 找不到Adb命令: ubuntu 12.04 64位设置兼容32位的实现REF:http://www.2cto ...

  6. Oracle 导入本地dmp文件 详细操作步骤

    以下操作均在命令行窗口中进行 /*连接数据库*/ C:\Users\hqbhonker>sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Prod ...

  7. ##DAY14——StoryBoard

    •iOS下可视化编程分为两种⽅式:xib和storyboard. •在使用xib和storyboard创建GUI过程中,以XML文件格式 存储在Xcode中,编译时生成nib的二进制文件.在运行时, ...

  8. Java环境的配置

    JAVA环境: 1.打开我的电脑--属性--高级--环境变量 2.将相应的JDK环境下载到本机,将路径保存到无中文路径中,并将路径复制下来. 3.在环境变量--系统变量,中新建 变量名:JAVA_HO ...

  9. 堆分配与栈分配---SAP C++电面(5)/FEI

    一直以来总是对这个问题的认识比较朦胧,我相信很多朋友也是这样的,总是听到内存一会在栈上分配,一会又在堆上分配,那么它们之间到底是怎么的区别呢?为了说明这个问题,我们先来看一下内存内部的组织情况. 从上 ...

  10. IO库 8.3

    题目:什么情况下,下面的while循环会终止? while(cin >> i) /* ... */ 解答:当读取发生错误时上述while循环会终止.比如i是整形,却输入非整形的数:输入文件 ...