zoukankan      html  css  js  c++  java
  • C#学习笔记15:字符串、文件、目录的操作方法

    字符串:不可变性

    String str=abcdf;

    将字符串转换为char数组:ToCharArray();

    Char[] ch=str.ToCharAarray();

    char数组转换为字符串:new String(char[] 数组);

       char[] num = { '1', '2' ,'3','4','5'};

               string a = new string(num);

               Console.Write(a);

    SubString()截取字符串

    String b=a.SubString(1);

    Split()分割字符串

    string[] str=

    b.Split(new char[]{' '},StringSplitOptions.RemoveEmptyEntries);

    IndexOf()获得某个元素的索引

     int index=b.IndexOf('2');

              Console.Write(index);

    LastIndexOf()获得某个元素最后一次出现的索引

    int index=b.LastIndexOf('2');

              Console.Write(index);

    ToLower() 转换为小写

    String str="ASDD";

    String newStr=str.ToLower();

    ToUpper()转换为大写

    String str="sdsd";

    String newStr=str.ToUpper();

    Contains()是否包含 返回bool类型

    Int[] num={1,2,3}

    Int b=5;

    Ifnum.Contains(b)

    {

    Console.Write(“数组num包含2”);

    }

    Equals() 比较是否相等,忽略大小写。

    String a=wewe”;string b=wwe”;

    Ifa.Equalsb)){}

    StartsWith()……开始

    String b=sasasa”;

    Bool  a=b.StartsWith('b');

    EndsWith()…..结尾

    Remove() 移除

    b.Remove(1);移除从索引1位置开始的字符

    b.Remove(1,2);移除从索引1位置开始的2个字符

    Replace() 替换

    string newStr=b.Replace('1', '2');//2替换1

    string.Join()连接

    Trim() 去掉字符串两端的空格

    Path

    File

    File.exsit();

    FIle.Copy();

    FIle.Move();

    File.Delete();

      string path = @"C:ac.txt";

               bool b = File.Exists(path);//判断文件是否存在

               //File.Copy(path,@"C:ae.txt");//复制文件

               //File.Move(path,@"C:aa.txt");//剪切文件

               File.Delete(@"C:aa.txt");//删除文件

    File.ReadAllTexts();

    File.ReadAllLines();

    File.ReadAllBytes();

    File.WriteAllTexts();

    File.WriteAllLines();

    File.WriteAllBytes();

    byte[] buffer = File.ReadAllBytes(@"C:a1.txt");

    byte[] buffer = File.ReadAllTexts(@"C:a1.txt");

    byte[] buffer = File.ReadAllLines(@"C:a1.txt");

    Directory.GetFiles()  获得当前目录下所有子文件的路径

    DIrectory.GetDirectories(); 获得当前目录下的所有子文件夹

    Directory.CreateDirectory()  创建目录

    Directory.Move()  移动

    Direcotry.Delete()删除

    Directory.exists();判断是否存在

    括号内写目录的路径(前面加@

    FileStream   StreamReader  StreawWriter

    FileStream是用来操作字节的,可以操作所有的文件

    Stream是用来操作字符的,只用于操作文本

    要写在using中,省略关闭流和释放流

    using (FileStream fs

    = new FileStream(@"C:a1.txt", FileMode.Open, FileAccess.Read))

               {

                   byte[] buffer = new byte[fs.Length];

                   int r =

    fs.Read(buffer, 0, buffer.Length);

                   string str =

    System.Text.Encoding.Default.GetString(buffer);

                   Console.WriteLine(str);

               }

    using (FileStream fs = new FileStream(@"C:a1.txt", FileMode.Open, FileAccess.Write))

               {

                   using (StreamWriter sw = new StreamWriter(fs, Encoding.Default))

                   {

    string str = "jshduwduwhduw";

                    sw.Write(str);

                   }

               }

     

    (除非注明,文章均为原创,欢迎转载,转载时请注明出处链接:智波生活 C#菜鸟笔记

  • 相关阅读:
    开通博客
    简单、方便、实用的日志记录系统
    浅谈近两年工作
    前端构建神器之 gulp
    CSS 3 transition属性
    angular.extend相关知识
    angular.element相关知识
    angularJS之$apply()方法
    Jquery选择器
    Jquery选择器小节
  • 原文地址:https://www.cnblogs.com/zhibolife/p/3327999.html
Copyright © 2011-2022 走看看