字符串:不可变性

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. 让一个WebRole支持多个站点

    在参考Configure a Web Role for Multiple Web Sites和Tips for Publishing Multiple Sites in a Web Role两篇文章后 ...

  2. 问题-Delphi 中使用TStringList后,报out of memory 的解决方法

    问题现象: 请一段开发个项目 程序调试全部通过但测试时出现个问题 “out of memory” 在长时间运行时!后来终于解决 :很简单其实就是object.create时对象没有释放. 代码如下: ...

  3. Mysql安装详解

    1.MySQL三种安装方式 Rpm包安装 免编译二进制包安装 源码编译安装 1.1.安装环境 Red Hat Enterprise Linux Server release 6.4 2.安装介绍 2. ...

  4. [iOS基础控件 - 5.2] 查看大图、缩放图片代码(UIScrollView制作)

    原图: 900 x 1305      拖曳滚动:   缩放:           主要代码: // // ViewController.m // ImageZoom // // Created by ...

  5. 转载 C#中使用结构来传递多个参数

    C#中当参数超过5个时,建议用结构来传递多个参数. 示例代码如下: public struct MyStruct { public string str; public int number; } c ...

  6. 避免SWF被内存提取工具提取的方法

    内存工具从内存中抓取SWF一般是依靠寻找SWF的前7个字节(3个SWF文件必有的标示字节“FWS”或“CWS”或“ZWS”+4个记录该SWF文件长度的字节),所以避免被提取我们只要在加载SWF到内存后 ...

  7. SCALA编程实例

    SCALA与JAVA很相似,包括类.函数.集合等等的使用.如果你是一个JAVA程序员,你应该会很快上手. 需要注意的是SCALA特有的一些奇葩标志,比如->,比如=>,遇到要注意下. 使用 ...

  8. (1/18)重学Standford_iOS7开发_iOS概述_课程笔记

    写在前面:上次学习课程对iOS还是一知半解,由于缺乏实践,看公开课的视频有时不能很好地领会知识.带着问题去学习永远是最好的方法,接触一段时间iOS开发以后再来看斯坦福iOS公开课,又会有许多新的发现, ...

  9. 汽车行业的DMS系统 IT不变应万变

    DMS是针对4S店的整车销售.零配件仓库.售后维修服务(含车间管理).客服服务涵盖4S店业务进行完整管理的系统,是对销售.维修.客户关系进行一系列的整合.其中,服务的预约.进店接待都有着跟踪处理,客户 ...

  10. select poll使用

    select poll使用     2.1. 怎样管理多个连接?“我想同一时候监控一个以上的文件描写叙述符(fd)/连接(connection)/流(stream),应该怎么办?” 使用 select ...