zoukankan      html  css  js  c++  java
  • 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();
                }
            }
    

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

  • 相关阅读:
    Delphi 中流的使用
    关于 Delphi 中流的使用(9) 分割与合并文件的函数
    基于Windows字库的点阵数据提取方法
    Oracle 后台进程介绍
    面试-MySQL
    怎样预置桌面上的应用程序图标、快捷方式图标或者窗体小部件?
    配置 Phpstorm + Xdebug + xampp
    [jQuery] 选择器和事件
    数据挖掘算法学习(四)PCA算法
    基础数位DP小结
  • 原文地址:https://www.cnblogs.com/ysaw/p/4143900.html
Copyright © 2011-2022 走看看