哈哈,又到了总结的时间了。今天还是在继续复习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();
}
}
好了,由于时间的关系,今天就先写到这里了。明天再继续吧。加油!