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:02.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();
            }
        }

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

原文地址:https://www.cnblogs.com/ysaw/p/4143900.html