标签:
File类:静态类,Create Delete Copy Move ,主要用来对数据对文本文件进行读写
File类:缺点:只能读写小文件
读写操作:
//byte[] buffer = File.ReadAllBytes(@"C:\Users\Administrator\Desktop\new.txt"); ////将字节数组中的每一个元素都要按照我们指定的编码各式解码成字符串 ////UTF-8 GB2312 GBK ASCII Unicode //string s = Encoding.UTF8.GetString(buffer); //Console.WriteLine(s); //Console.ReadKey(); //没有这个文件会创建一个,有的话会覆盖掉 string str = "今天天气好晴朗,处处好风光"; //需要将字符串转换成字节数组 byte[] buffer = Encoding.Default.GetBytes(str); File.WriteAllBytes(@"C:\Users\Administrator\Desktop\new1.txt",buffer); Console.WriteLine("写入成功"); Console.ReadKey();
1、绝对路径和相对路径
绝对路径:通过给定的路径直接能在电脑中找到这个文件
相对路径:文件相对于应用程序的路径
***在开发的过程中尽量使用相对路径***
2、List泛型集合
//创建泛型集合对象 List<int> list = new List<int>(); list.Add(1); list.Add(2); list.Add(3); list.AddRange(new int[] { 1, 2, 3, 4, 5, 6 }); list.AddRange(list); for (int i = 0; i < list.Count; i++) { Console.WriteLine(list[i]); } Console.ReadKey(); //List泛型集合可以转换为数组 //int[] nums = list.ToArray(); //List<string> listStr = new List<string>(); //string[] str = listStr.ToArray(); char[] chs = new char[] { ‘c‘, ‘a‘, ‘b‘ }; List<char> listChar = chs.ToList(); for (int i = 0; i < listChar.Count; i++) { Console.WriteLine(listChar[i]); } Console.ReadKey(); //List<int> listTwo = nums.ToList();
3、装箱和拆箱
装箱:将值类型转换为引用类型
拆箱:将引用类型转换为值类型
在开发过程中尽量避免装箱和拆箱,会影响运行效率
看两种类型是否发生了装箱或拆箱,要看,这两种类型是否存在继承关系。
如果有继承关系才有可能发生装箱或拆箱;
如果没有继承关系则一定不会发生装拆箱;
4、Dictionary字典集合
与Hashtable类似,不过Dictionary键和值直接固定好类型比如Dictionary<int , string>
Dictionary<int, string> dic = new Dictionary<int, string>(); dic.Add(1, "张三"); dic.Add(2, "李四"); dic.Add(3, "王五"); //Dictionary的遍历方式 foreach (KeyValuePair<int,string> kv in dic) { Console.WriteLine("{0}----------{1}", kv.Key, kv.Value); } Console.ReadKey();
.Net学习笔记----2015-06-25(File类的读写文件、List泛型集合、装箱和拆箱、Dictionary字典集合)
标签:
原文地址:http://www.cnblogs.com/mikie/p/4599564.html