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;
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:字符串、文件、目录的操作方法的更多相关文章
- Windows phone 8 学习笔记(2) 数据文件操作
原文:Windows phone 8 学习笔记(2) 数据文件操作 Windows phone 8 应用用于数据文件存储访问的位置仅仅限于安装文件夹.本地文件夹(独立存储空间).媒体库和SD卡四个地方 ...
- thinkphp学习笔记2—入口文件
原文:thinkphp学习笔记2-入口文件 在thinkphp中有两个入口文件,一个是项目的入口文件,是index.php在主目录里面,还有一个是thinkphp框架的的入口文件,放在框架目录下面如: ...
- SQL反模式学习笔记15 分组
目标:查询得到每组的max(或者min等其他聚合函数)值,并且得到这个行的其他字段 反模式:引用非分组列 单值规则:跟在Select之后的选择列表中的每一列,对于每个分组来说都必须返回且仅返回一直值. ...
- matlab学习笔记5--低级文件输入输出函数
一起来学matlab-matlab学习笔记5 低级文件输入输出函数 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合应用>张德丰等著 感谢张 ...
- 「学习笔记」字符串基础:Hash,KMP与Trie
「学习笔记」字符串基础:Hash,KMP与Trie 点击查看目录 目录 「学习笔记」字符串基础:Hash,KMP与Trie Hash 算法 代码 KMP 算法 前置知识:\(\text{Border} ...
- 【Head-First设计模式】C#版-学习笔记-开篇及文章目录
原文地址:[Head-First设计模式]C#版-学习笔记-开篇及文章目录 最近一年断断续续的在看技术书,但是回想看的内容,就忘了书上讲的是什么东西了,为了记住那些看过的东西,最好的办法就是敲代码验证 ...
- Ext.Net学习笔记15:Ext.Net GridPanel 汇总(Summary)用法
Ext.Net学习笔记15:Ext.Net GridPanel 汇总(Summary)用法 Summary的用法和Group一样简单,分为两步: 启用Summary功能 在Feature标签内,添加如 ...
- java之jvm学习笔记三(Class文件检验器)
java之jvm学习笔记三(Class文件检验器) 前面的学习我们知道了class文件被类装载器所装载,但是在装载class文件之前或之后,class文件实际上还需要被校验,这就是今天的学习主题,cl ...
- 1.C#基础学习笔记3---C#字符串(转义符和内存存储无关)
技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社区:www.credream.com ------------------------------------- ...
- 并发编程学习笔记(15)----Executor框架的使用
Executor执行已提交的 Runnable 任务的对象.此接口提供一种将任务提交与每个任务将如何运行的机制(包括线程使用的细节.调度等)分离开来的方法.通常使用 Executor 而不是显式地创建 ...
随机推荐
- Tcp/Ip协议族简单解读及网络数据包/报/帧数据格式及封装及解包;
http://www.creseek.cn/products-install/install_on_bsd_linux/ 中文检索 离线cloudera ecosystem components: h ...
- EntityFramework更新多条数据【8万】
此文主要用做记录用: 原因:数据库迁移,需要转换大量用户资料,两数据某字段加密方式不一致需要批量转换 注:转换程序用了EntityFramework 过程: 1.读取所有需要转换数据至List 2.采 ...
- Spark生态之SparkR
- Java之序列流SequenceInputStream
序列流:作用就是将多个读取流合并成一个读取流,实现数据的合并 序列流表示其他输入流的逻辑串联.它从输入流的有序集合开始,并从第一个输入流开始读取,直到文件的末尾,接着从第二个输入流读取,以此类推:这样 ...
- IAR stm8带库的工程模板
下载:http://pan.baidu.com/share/link?shareid=2243555626&uk=2483252218
- 剑指OFFER之从1到n中出现1的次数(九度OJ1373)
题目描述: 亲们!!我们的外国友人YZ这几天总是睡不好,初中奥数里有一个题目一直困扰着他,特此他向JOBDU发来求助信,希望亲们能帮帮他.问题是:求出1~13的整数中1出现的次数,并算出100~130 ...
- 升级SUSE Linux内核的完整步骤!
http://blog.sina.com.cn/s/blog_491529d60100061h.html 安装完SLED 10后发现仍然有“热启动网络不通”的问题,原因是内核版本较低,于是升级到2.6 ...
- UIDatePicker 之显示中文 年月日
picker_start=[[UIDatePicker alloc]initWithFrame:CGRectMake(centerView.frame.size.width/-,centerView. ...
- C++ 构造和析构
1.继承关系可认为,子类在父类的基础上进行.从这个角度讲,可把它认为穿衣脱衣的过程.穿衣是:先穿内衣,再穿外套.脱衣是:先脱外套,在脱内衣.构造是:先调用父类构造方法,再调用子类构造方法.析构是:先调 ...
- Spring 从零開始-03
这里说说bean装配集合.spring的支持的集合元素,其基本使用方式如同与Java的集合,所以假设对Java的集合不太了解的能够先找个帖子好好学习一下, 时间关系这里就不说了. ~~ list的样例 ...