字符串:不可变性

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;

If(num.Contains(b))

{

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

}

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

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

If(a.Equals(b)){}

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:\a\b\c.txt";

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

//File.Copy(path,@"C:\a\b\e.txt");//复制文件

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

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

File.ReadAllTexts();

File.ReadAllLines();

File.ReadAllBytes();

File.WriteAllTexts();

File.WriteAllLines();

File.WriteAllBytes();

byte[] buffer = File.ReadAllBytes(@"C:\a\b\1.txt");

byte[] buffer = File.ReadAllTexts(@"C:\a\b\1.txt");

byte[] buffer = File.ReadAllLines(@"C:\a\b\1.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:\a\b\1.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:\a\b\1.txt", FileMode.Open, FileAccess.Write))

{

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

{

string str = "jshduwduwhduw";

sw.Write(str);

}

}

 

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

C#学习笔记15:字符串、文件、目录的操作方法的更多相关文章

  1. Windows phone 8 学习笔记(2) 数据文件操作

    原文:Windows phone 8 学习笔记(2) 数据文件操作 Windows phone 8 应用用于数据文件存储访问的位置仅仅限于安装文件夹.本地文件夹(独立存储空间).媒体库和SD卡四个地方 ...

  2. thinkphp学习笔记2—入口文件

    原文:thinkphp学习笔记2-入口文件 在thinkphp中有两个入口文件,一个是项目的入口文件,是index.php在主目录里面,还有一个是thinkphp框架的的入口文件,放在框架目录下面如: ...

  3. SQL反模式学习笔记15 分组

    目标:查询得到每组的max(或者min等其他聚合函数)值,并且得到这个行的其他字段 反模式:引用非分组列 单值规则:跟在Select之后的选择列表中的每一列,对于每个分组来说都必须返回且仅返回一直值. ...

  4. matlab学习笔记5--低级文件输入输出函数

    一起来学matlab-matlab学习笔记5 低级文件输入输出函数 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合应用>张德丰等著 感谢张 ...

  5. 「学习笔记」字符串基础:Hash,KMP与Trie

    「学习笔记」字符串基础:Hash,KMP与Trie 点击查看目录 目录 「学习笔记」字符串基础:Hash,KMP与Trie Hash 算法 代码 KMP 算法 前置知识:\(\text{Border} ...

  6. 【Head-First设计模式】C#版-学习笔记-开篇及文章目录

    原文地址:[Head-First设计模式]C#版-学习笔记-开篇及文章目录 最近一年断断续续的在看技术书,但是回想看的内容,就忘了书上讲的是什么东西了,为了记住那些看过的东西,最好的办法就是敲代码验证 ...

  7. Ext.Net学习笔记15:Ext.Net GridPanel 汇总(Summary)用法

    Ext.Net学习笔记15:Ext.Net GridPanel 汇总(Summary)用法 Summary的用法和Group一样简单,分为两步: 启用Summary功能 在Feature标签内,添加如 ...

  8. java之jvm学习笔记三(Class文件检验器)

    java之jvm学习笔记三(Class文件检验器) 前面的学习我们知道了class文件被类装载器所装载,但是在装载class文件之前或之后,class文件实际上还需要被校验,这就是今天的学习主题,cl ...

  9. 1.C#基础学习笔记3---C#字符串(转义符和内存存储无关)

    技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com ------------------------------------- ...

  10. 并发编程学习笔记(15)----Executor框架的使用

    Executor执行已提交的 Runnable 任务的对象.此接口提供一种将任务提交与每个任务将如何运行的机制(包括线程使用的细节.调度等)分离开来的方法.通常使用 Executor 而不是显式地创建 ...

随机推荐

  1. inter

    网卡不稳定的罪魁祸首   近期新上的DB SERVER服务器,在压测中发现网卡很不稳定,压力测试刚刚进行十几分钟后,服务器反应就变得非常慢,PING的时候经常丢包而且SSH连接也时断时 续.刚开始以为 ...

  2. SQL中EXISTS的用法和效率

    比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FR ...

  3. sonne_game网站开发03 spring-mvc+freemarker整合

    今天的任务就是在spring+mybatis+springmvc的基础上,将freemarker整合进来. freemarker是什么? freemarker是一种模板引擎.它的目的是基于模板和数据, ...

  4. SQLite使用教程3 数据类型

    http://www.runoob.com/sqlite/sqlite-data-types.html SQLite 数据类型 SQLite 数据类型是一个用来指定任何对象的数据类型的属性.SQLit ...

  5. ServletContext1

    ---------------ConfigServlet.java----------- protected void doGet(HttpServletRequest request, HttpSe ...

  6. Parameterized Path 的例子

    Improve the planner's ability to use nested loops with inner index scans (Tom Lane) The new "pa ...

  7. struts2标签具体解释

    要在jsp中使用Struts2的标志,先要指明标志的引入.通过jsp的代码的顶部增加下面的代码: <%@taglib prefix="s" uri="/struts ...

  8. TQ210裸机编程(3)——按键(查询法)

    首先查看TQ210的底板原理图 这次编程只操作KEY1和KEY2,在TQ210核心板原理图中搜索XEINT0 可以看出KEY1和KEY2分别接在S5PV210的GPH0_0和GPH0_1引脚. 这次编 ...

  9. maven 把spring项目打包成可执行的文件

    转载自http://www.mamicod.e.com/info-detail-635726.html 最近需要解决Maven项目导入可执行的jar包的问题,如果项目不包含Spring,那么使用mvn ...

  10. js上传文件获取客户端地址

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...