noteBook2.12-C#基础第十二天

来源:互联网 发布:阿里云服务器打开端口 编辑:程序博客网 时间:2024/06/05 04:10

Path类

Path.GetFileName(str);//快速获得str路径下的文件名称

Path.GetFileNameWithoutExtension(str);//获得文件名,不包括扩展名

Path.GetExtension();//获取扩展名

Path.GetDirectoryName(str);//获取所在文件夹名称(包括路径)

Path.GetFullPath(str);//获取全路径

Path.Combine(@"                   ",@"            ");//连接两个字符串作为新路径

File类

File.Create(@"     ");//创建文件

File.Delete(@"     ");//删除文件

File.Move(@"       ",@"   ");

File.Copy(@"        ",@"   ");

File.ReadAllBytes(@"    ");//返回数组

File.ReadAllLines();

File.ReadAllTexts();

编码:将字符串以什么样的格式保存为二进制

产生乱码的原因就是:保存文件的编码格式跟打开文件的编码格式不一样

byte[] buffer=File.ReadAllBytes(@" ");

String s=Encoding.GetEncoding("GB2312"),GetString(buffer);//将数组中的每一个元素按指定的编码格式解码成字符串,编码格式:GB2312,GBK,ASCII,Unicode(uTF8,uTF32,uTF7)

byte[] buffer=Encoding.Default.GetBytes(s);

File.WriteAllBytes(@"    ",buffer);//将buffer以字节形式写入“”

File类的读写文件

File.ReadAllLines(@"     ",Encoding.Default);

File.ReadAllTexts(@"     ",Encoding.Default);

File.WriteLine(@"          ",Encoding.Default);//文件不存在则创建,存在则覆盖

File.WriteAllLines(@"    ",Encoding.Default);//文件不存在则创建,存在则覆盖

File.WriteAllText(@"      ",Encoding.Default);//文件不存在则创建,存在则覆盖

File.AppendAllText();//向文件中追加内容,保留文件已有内容

绝对路径&相对路径

绝对路径:通过给定的路径直接在电脑中找到文件

相对路径:文件相对于应用程序的路径(与应用程序通文件夹)

**开发中尽量使用相对路径

泛型集合List(与数组比,长度可变)

List<int>    list=new     List<int>();

List泛型集合转换为数组:int[] nums=list.ToArray();

数组转换为泛型集合:List<int> listInt=nums.ToList();

**List没有装箱与拆箱

装箱&拆箱(处理大数据时比较慢)

装箱:将值类型转换为引用类型

拆箱:将引用类型转换为值类型

判断两种类型是否反生了拆装箱,要看两种类型是否存在继承关系。

字典集合

Dictionary<int, string> dic=newDictionary<int, string>();//确定了键值对的类型

dic.Add(1,"男");

dic.Add(2,"女");

**键与值成对遍历

foreach(KeyValuePair<int, string>,kv in dic)

{

         Console.Write("{0},{1}",kv.Key,kv.Value);

}

原创粉丝点击