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);
}
- noteBook2.12-C#基础第十二天
- noteBook2.2-C#基础第二天
- noteBook2.4-C#基础第四天
- noteBook2.6-C#基础第六天
- noteBook2.10-C#基础第十天
- noteBook2.16-C#基础第十六天
- noteBook2.3-C#基础第三天
- noteBook2.5-C#基础第五天
- noteBook2.7-C#基础第七天
- noteBook2.8-C#基础第八天
- noteBook2.9-C#基础第九天字符串
- noteBook2.11-C#基础第十一天
- noteBook2.13-C#基础第十三天
- noteBook2.14-C#基础第十四天
- noteBook2.15-C#基础第十五天
- noteBook2.17-C#基础第十七天
- C#基础第十二天
- Java基础---第十二天 多线程
- IntelliJ IDEA下的使用git
- Android开发时Activity之间传送对象Bundle为null的问题
- HDU 5283
- 目前为止最全的微信小程序项目实例
- JMX、MBean以及pojo-mbean学习
- noteBook2.12-C#基础第十二天
- RoundedImageView实现圆角图片等等
- java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
- [15-01]好的面试博客
- 如何将 Parcelable 保存到本地文件里
- Java 抽象类和普通类、接口的区别——看完你就顿悟了
- Intent组件之间实现通信
- 异常Java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind处理方法
- postgresql不同schema下的数据迁移