做网站引流的最佳方法,网站备案 教程,wordpress导出xml,蒙晟建设有限公司官方网站排序列表对键进行排序的集合 访问时候可以通过键进行访问 也可以索引值进行访问#xff0c;可以当成是ArrayList和字典的结合首先定义排序使用SortedList进行定义SortedList sort new SortedList();
sort.Add(10, 张三);
sort.Add(20, 李四);通过键…排序列表对键进行排序的集合 访问时候可以通过键进行访问 也可以索引值进行访问可以当成是ArrayList和字典的结合首先定义排序使用SortedList进行定义SortedList sort new SortedList(); sort.Add(10, 张三); sort.Add(20, 李四);通过键进行访问Console.WriteLine(sort[10]);//张三通过索引值进行访问Console.WriteLine(sort.GetByIndex(1));//李四清空列表sort.Clear();指定键移除张三sort.Remove(10);最后打印排序Console.WriteLine(sort.ContainsKey(20)); foreach (DictionaryEntry item in sort) Console.WriteLine(item.Value);File文件读写操作File文件进行读写操作使用File需要引用命名using System.IO; IO的意思是输入和输出File文件的读写操作的类主要包括的功能:文件的读写过程、文件的复制、剪切、删除、创建等操作1. CreateCreate()创建一个文件流 指定文件位置文件位置 可以是绝对路径C:\Users\Administrator\Desktop\1.txtFileStream fs File.Create(C:\Users\Administrator\Desktop\1.txt);可以是相对路径1.txt 默认的情况在bin--debug文件下FileStream fs File.Create(1.txt);../1.txt 相对默认路径(debug文件下)上一层路径FileStream fs File.Create(../1.txt);也是默认路径FileStream fs File.Create(./2.txt);2. fs.Close如果不写 fs.Close();会出现 2.txt 正在被使用3. CopyCopy把文件从参数1路径复制到参数2这个路径上 destination 目的 source:源4. ExistsExists() 判断路径下是否有文件if (!File.Exists(../2.txt)) // 不存在下再去复制 { File.Copy(./2.txt, ../2.txt); }5. MoveMove() 从参数1路径文件剪切到参数2路径上File.Move(./2.txt, ../3.txt);6. WriteAllTextWriteAllText();以字符串的方法进行写入路径参数1路径 参数2写入内容File.WriteAllText(1.txt, 我爱你你爱我); string s File.ReadAllText(1.txt, Encoding.UTF8); //参数1文件路径 参数2是编码格式 Console.WriteLine(s);7. WriteAllBytesWriteAllBytes() 以字节的方法进行写入 参数1路径 参数2字节数组Encoding.UTF8.GetStrings() 把字节数组转成字符串Encoding.UTF8.GetBytes() 把字符串转成字节数组byte[] bs Encoding.UTF8.GetBytes(铁头); File.WriteAllBytes(1.txt, bs); byte[] bs1 File.ReadAllBytes(1.txt); // 读取路径的文本转成字节数组了 Console.WriteLine(Encoding.UTF8.GetString(bs1));8. WriteAllLinesWriteAllLines() 写换行的格式进行写入string[] cs new string[] { 你好, how are you, fine thank you, and you }; File.WriteAllLines(1.txt, cs); string[] sss File.ReadAllLines(1.txt);//读取文本以换行的方法 foreach (string item in sss) { Console.WriteLine(item); }9. AppendAllTextAppendAllText() 追加文本File.AppendAllText(1.txt, how old are you);FileStream 文件流参数1 指定文件流路径参数2 指定打开文件模式:1. FileMode.Open文件打开的方式 打开现有的文件如果没有文件 抛出异常FileStream fs new FileStream(1.txt,FileMode.Open,FileAccess.ReadWrite);2. FileMode.Create如果存在1.txt 会覆盖原先的文件如果没有则创建一个FileStream fs new FileStream(1.txt, FileMode.Create, FileAccess.ReadWrite);3. FileMode.OpenOrCreate如果存在则打开 如果不存在则新建一个FileStream fs new FileStream(1.txt, FileMode.OpenOrCreate, FileAccess.ReadWrite);参数3: FileAccess文件权限:FileAccess.ReadWrite 具有文件读写权限FileAccess.Read: 只读权限FileAccess.Write 写入权限FileStream fs new FileStream(1.txt, FileMode.Create, FileAccess.ReadWrite);string s 你好世界; byte[] bs Encoding.UTF8.GetBytes(s);//把字符串转成字节数组 fs.Write(bs, 0, bs.Length);//参数1 写入字节数组 参数2 是写入开始位置 参数3 写入的长度 fs.Flush(); //清空缓冲区 确保文件流写入文件中 fs.Close();//关闭文件流 fs new FileStream(1.txt, FileMode.Open, FileAccess.ReadWrite);//严格来说 读取的时候文件的打开方式一般选成Open byte[] buffer new byte[fs.Length];//字节数组不能够写太大也不能写太小 fs.Read(buffer,0,buffer.Length);//把fs里面的数据读取到指定字节数组里面 Console.WriteLine(Encoding.UTF8.GetString(buffer));//转成字符串打印 fs.Close();二进制数据读写操作读写操作的类二进制原始数据读写操作 通过BinaryWriter和BinaryReader进行实现,写入和读取性能比fileStream性能要高BinaryReaderBinaryWriter1 创建文件流 一般用于作为其他类读写操作的文件流 FileStreamFileStream fs new FileStream(1.txt, FileMode.Create, FileAccess.ReadWrite);2 创建写入流BinaryWriter bw new BinaryWriter(fs);3 写入内容 传入指定的类型bw.Write(100);//写入整形数据bw.Write(true);//写入一个bool数据bw.Write(你好);//写入一个字符串类型bw.Write(10.2f);//写入一个浮点类型写入数据 传递一个字节数组 可以一次传入也可以多次传入bw.Write(new UTF8Encoding().GetBytes(单刷厚度hi街道i)); bw.Write(new UTF8Encoding().GetBytes(10)); bw.Write(new UTF8Encoding().GetBytes(张三)); fs.Flush();//确保完整写入 bw.Close();//关闭写入流 fs.Close();//关闭文件流读取文件数据1 创建文件流对象fs new FileStream(1.txt, FileMode.Open, FileAccess.ReadWrite);2 创建一个二进制读取对象BinaryReader br new BinaryReader(fs);3 使用的时候一般采用while进行循环去读写byte[] buffer new byte[fs.Length]; while (br.Read(buffer,0,buffer.Length)0)//循环条件 { Console.WriteLine(Encoding.UTF8.GetString(buffer)); }一般不会采用单独的去读一个数据 不会采用以下方法Console.WriteLine(br.ReadInt32());//读取整形的10 Console.WriteLine(br.ReadBoolean()); Console.WriteLine(br.ReadString()); Console.WriteLine(br.ReadDouble()); Console.WriteLine(br.ReadDouble()); Console.WriteLine(br.ReadBoolean()); Console.WriteLine(br.ReadString());//使用 br.Read(); br.Close();//释放读取对象 fs.Close();//释放文件流总结1 BinaryWrite 和 BinaryReader第一种写入读取: 单独写入指定类型数据的时候 使用bw.Write(100); 通过Console.WriteLine(br.ReadInt32());进行单独读取第二种写入读取: 传递一个字节数组通过bw.Write 传入字节数组(new UTF8Encoding().GetBytes(单刷厚度hi街道i));通过使用while循环进行多次读取byte[] buffer new byte[fs.Length];while (br.Read(buffer,0,buffer.Length)0)//循环条件{Console.WriteLine(Encoding.UTF8.GetString(buffer));}FileStream1 fs.WriteByte() 写入单个字节 通过fs.ReadByte() 读取单个字节2 写入字节数组 string s 你好世界,为啥有乱码为啥马赛克要打在脸上;byte[] bs Encoding.UTF8.GetBytes(s);fs.Write(bs, 0, bs.Length);读取字节数组 byte[] buffer new byte[fs.Length];fs.Read(buffer,0,buffer.Length);FileFile.WriteAllText() File.ReadAllText()File.WriteAllLines(new string[]{1,2})字符串数组File.WriteAllBytes(Encoding.UTF8.GetBytes(是大红色段数)) 传递字节数组