字符串
字符串是特殊的引用类型
1字符串我们可以看做是一个字符数组
2.str.Length表示指定字符串的字符个数
字符串的恒定性:
3字符串对象一旦创建,其值不可改变
4在创建一个字符串对象的时候,会先去字符串拘留池中寻找是否有相同字符串内容的对象
如果有就直接让变量指向这个对象,如果没有在创建新的对象
5字符串一旦创建就不会被GC回收。
字符串的常用方法
1.String str=new String();构造函数只能传递字符数组。
2.str.Length代表字符的个数。。
3.str=string.Empty;代表一个空的字符串,注意:不是null是""(空串);
4.Compare();比较两个字符串的大小
5.Concat();连接字符串并组成一个新串。
6.Cintains();判断指定的串里面是否包含指定的字串
7.EndsWith();判断指定的字符串是否以指定的字符串结尾
8.StartsWith();判断指定字符是否以指定的字符开头
9.Equals();判断指定的字符串的内容是不是与制定的串相同
10.Fomat();格式化字符串
11、IndexOf();查找指定的字符或者字符串在 串中的索引 如果没有返回 -1
12.LastIndexOf();从字符串的结尾往前面查 第一次字串出现的索引。
13.Insert();在指定的位置插入子串,并且会返回一个新串
14 IsNullOrEmpty();判断指定的串是不是null值或者string.Empty ""
15.Remove();如果只传一个int类型的数 会保留前面的 删除后面的
16.Replace();旧串替换新串
17.Split();以指定的字符分割字符串,返回数组
18.SubString();切割字符串,两个的参数:从指定位置,保留指定的个数
19.ToChaArray();将字符创转换为字符数组
20.ToLower();转换为小写,ToLUpper();转换为大写
21.Trim();去掉字符串的前后空格
StringBuilder sb=new StringBuilder(); sb.Append();在sb对象里的字符串中追加新串
sb对象是可变的,当改变这个对象的字符串时,不会去新开辟空间,而是直接改变
StringBuilder不等于String,将StringBuilder转换为String.ToString
ArrayList和 Hashtable
1Hashtable可以取别名
2改值的时候,通过Key来确定元素
3.table.Keys;保存了所有的键的集合,table.value保存所有的值的集合
4如果直接便利Hashtable 每一个遍历项是一个DictionaryEntry对象 这个对象里的Key和Value属性保存了每一项的键值
5table.Contains();判断哈希表中是否有指定的键
6.table.ContainsValue(); 判断哈希表中是否包含指定的对象
7.tabale.Count 保存哈希表中元素的个数。
窗体应用程序
1.Show();要让窗体显示在桌面 要调用这个窗体对象的Show方法
2 Size可以改变窗体的大小,命名空间:System.Drawing
3.Controls.Add(控件对象);可以将控件添加到窗体上去
文件操作常类
1 File 操作文件,静态类 对文件整体操作 拷贝 删除 剪切
2 Directory 操作目录(文件夹),静态类
3 DirectoryInfo 文件夹的一个类,用来描述文件夹对象
4 FileInfo 文件类,用来描述文件对象 对象可以得到文件的大小
5 Path 堆文件或者目录的路径进行操作【字符串】
6 Stream 文件流,抽象类
1 FileStream:文件流 MemoryStream(内存流) NetworkStream(网络流)
2 StreamReader 快速读取文本文件
3 StreamWriter 快速写入文本文件
Path类(静态)操作字符串
PathChangExtension() 更改指定路径的"字符串",没有真的给文件改名
Combine();将两个路径合并成一个路径,可以方便解决不加斜线的问题,自动处理路径分隔符的问题
GetDirectoryName(); 得到文件路径的扩展名
GetExtension(); 得到文件的扩展名
GetFileName();得到指定路径的文件名和扩展名
GetFileNameWithoutExtension(); 得到去除扩展名的文件名
GetFullPath(); 得到文件的全路径,可以根据相对路径获得绝对路径
GetTempFileName();得到系统一个唯一的临时文件名
GetTempPath();得到系统临时文件夹的路径
Assembly.GetExecutingAssembly().Location 得到当前运行程序集的路径
File
File.Create(); 创建指定的文件,如果文件已存在 则覆盖
File.AppendAllText() 向已有的文本中追加字符 如果文件不存在则创建一个新的
File.Exists();判断指定路径的文件是否存在
File.Move(); 文件移动
File.ReadAllText();读取文本 编码:File.ReadAllText(@"d:\1.text",Encoding.GetEncoding("utf-8"))
File.ReadAllLines(); 读取文本中每一行
Exisis();指定文件是否存在
Directory
GetDirectories();得到跟目录下的所有的子目录的路径
Exisis();指定目录是否存在
Move();移动目录---改名原理一致
CreateDiectorles();创建目录
string[] GetDirectorles();得到指定目录下的所有子目录 返回string数组
GetFiles();得到指定目录下的所有文件
字符串是特殊的引用类型
1字符串我们可以看做是一个字符数组
2.str.Length表示指定字符串的字符个数
字符串的恒定性:
3字符串对象一旦创建,其值不可改变
4在创建一个字符串对象的时候,会先去字符串拘留池中寻找是否有相同字符串内容的对象
如果有就直接让变量指向这个对象,如果没有在创建新的对象
5字符串一旦创建就不会被GC回收。
字符串的常用方法
1.String str=new String();构造函数只能传递字符数组。
2.str.Length代表字符的个数。。
3.str=string.Empty;代表一个空的字符串,注意:不是null是""(空串);
4.Compare();比较两个字符串的大小
5.Concat();连接字符串并组成一个新串。
6.Cintains();判断指定的串里面是否包含指定的字串
7.EndsWith();判断指定的字符串是否以指定的字符串结尾
8.StartsWith();判断指定字符是否以指定的字符开头
9.Equals();判断指定的字符串的内容是不是与制定的串相同
10.Fomat();格式化字符串
11、IndexOf();查找指定的字符或者字符串在 串中的索引 如果没有返回 -1
12.LastIndexOf();从字符串的结尾往前面查 第一次字串出现的索引。
13.Insert();在指定的位置插入子串,并且会返回一个新串
14 IsNullOrEmpty();判断指定的串是不是null值或者string.Empty ""
15.Remove();如果只传一个int类型的数 会保留前面的 删除后面的
16.Replace();旧串替换新串
17.Split();以指定的字符分割字符串,返回数组
18.SubString();切割字符串,两个的参数:从指定位置,保留指定的个数
19.ToChaArray();将字符创转换为字符数组
20.ToLower();转换为小写,ToLUpper();转换为大写
21.Trim();去掉字符串的前后空格
StringBuilder sb=new StringBuilder(); sb.Append();在sb对象里的字符串中追加新串
sb对象是可变的,当改变这个对象的字符串时,不会去新开辟空间,而是直接改变
StringBuilder不等于String,将StringBuilder转换为String.ToString
ArrayList和 Hashtable
1Hashtable可以取别名
2改值的时候,通过Key来确定元素
3.table.Keys;保存了所有的键的集合,table.value保存所有的值的集合
4如果直接便利Hashtable 每一个遍历项是一个DictionaryEntry对象 这个对象里的Key和Value属性保存了每一项的键值
5table.Contains();判断哈希表中是否有指定的键
6.table.ContainsValue(); 判断哈希表中是否包含指定的对象
7.tabale.Count 保存哈希表中元素的个数。
窗体应用程序
1.Show();要让窗体显示在桌面 要调用这个窗体对象的Show方法
2 Size可以改变窗体的大小,命名空间:System.Drawing
3.Controls.Add(控件对象);可以将控件添加到窗体上去
文件操作常类
1 File 操作文件,静态类 对文件整体操作 拷贝 删除 剪切
2 Directory 操作目录(文件夹),静态类
3 DirectoryInfo 文件夹的一个类,用来描述文件夹对象
4 FileInfo 文件类,用来描述文件对象 对象可以得到文件的大小
5 Path 堆文件或者目录的路径进行操作【字符串】
6 Stream 文件流,抽象类
1 FileStream:文件流 MemoryStream(内存流) NetworkStream(网络流)
2 StreamReader 快速读取文本文件
3 StreamWriter 快速写入文本文件
Path类(静态)操作字符串
PathChangExtension() 更改指定路径的"字符串",没有真的给文件改名
Combine();将两个路径合并成一个路径,可以方便解决不加斜线的问题,自动处理路径分隔符的问题
GetDirectoryName(); 得到文件路径的扩展名
GetExtension(); 得到文件的扩展名
GetFileName();得到指定路径的文件名和扩展名
GetFileNameWithoutExtension(); 得到去除扩展名的文件名
GetFullPath(); 得到文件的全路径,可以根据相对路径获得绝对路径
GetTempFileName();得到系统一个唯一的临时文件名
GetTempPath();得到系统临时文件夹的路径
Assembly.GetExecutingAssembly().Location 得到当前运行程序集的路径
File
File.Create(); 创建指定的文件,如果文件已存在 则覆盖
File.AppendAllText() 向已有的文本中追加字符 如果文件不存在则创建一个新的
File.Exists();判断指定路径的文件是否存在
File.Move(); 文件移动
File.ReadAllText();读取文本 编码:File.ReadAllText(@"d:\1.text",Encoding.GetEncoding("utf-8"))
File.ReadAllLines(); 读取文本中每一行
Exisis();指定文件是否存在
Directory
GetDirectories();得到跟目录下的所有的子目录的路径
Exisis();指定目录是否存在
Move();移动目录---改名原理一致
CreateDiectorles();创建目录
string[] GetDirectorles();得到指定目录下的所有子目录 返回string数组
GetFiles();得到指定目录下的所有文件