下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大家在学习过程中有任何技术问题可以提问到思胜技术问题版块,思胜帮大家免费解决,大家一起学习,共同进步!地址: HYPERLINK http:/w/ http:/w/forum/forum.1、 字符编码 的类 System.text.Encoding getbyte()可以是串 也可以是字符 getstring()在程序中使用不使用 new 而是使用其他类型来得到一个对象实例 也叫做工厂模式System.Text.Encoding Assii = System.Text.Encoding.GetEncoding(20127);Console.Wriine(Assii.WebName);Syst
2、em.Text.Encoding assii = System.Text.Encoding.ASCII; Console.Wriine(assii.WebName);/编码 eByte butes = assii.GetBytes(100);Console.Wriine(BitConverter.ToString(butes);/100String s = assii.GetString(butes);Console.Wriine(s);2、 字符编码是一一对应的 AscII GB2312 ms-help:/MS.VSCC.v90/MS.MSDNQTR.v90.chs/script56/htm
3、l/vsmscANSITable.htm3、 UniCode 是字符与码点一一对应 ,而且还要的方式 但是双字节的最多 最后是ff、4、 Char 型 char char1=”Z”; char char2 =”x0058” ; char(88) 前面的 256 个还是 ASCII5、 Utf 的缺点只需要一半 过多的0 会出现出错 因为0 是字符串结束的标志 千年虫670 年代的程序员 为了省下空间 就存701212那么是 1970 还是 2070 UTF=UniCode 传输方式变形模式 出了一个公式就可以得到表达形式 utf8 是变长的 但是都是对应同一个码点,长度不确定System.Te
4、xt.Encoding utf8 = System.Text.Encoding.UTF8; String ASCII =ABCD;byte asciibyte = utf8.GetBytes(ASCII);Console.Wriine(BitConverter.ToString(asciibyte);String gb=;byte utf8_2 = utf8.GetBytes(gb);Console.Wriine(BitConverter.ToString(utf8_2);Console.Read();所以就要加点标识进行区分,对不同的 Unicode 编码规定了特定的前缀 或者是前序Cons
5、ole.Wriine(BitConvert.ToString(Utf8.GetPreamble();/EF BB BF 表示后面的内容是应 UTF8 的编码方式来写的 ANSI 就是本机码936 魔幻数字 ms-help:/MS.VSCC.v90/MS.MSDNQTR.v90.chs/fxref_mscorlib/html/c590603b-8901-253c-78bf-171950a57438.htmSystem.Text.Encoding GB312 = System.Text.Encoding.GetEncoding(936);Linux 适合开发怎么样存盘呢?SaveUTF8();/以
6、字符的形式来存i = 12;/对于值类型的数据都已经重写了toString的方法 string s = i.ToString();Console.WriConsole.Wriine(i);ine(s);System.Text.Encoding utf8 = System.Text.Encoding.UTF8;byte bytes = utf8.GetBytes(s);Console.Wriine(BitConverter.ToString(bytes);System.IO.FileStream fs = new System.IO.FileStream(saved.dat,System.IO.
7、FileMode.Create); fs.Write(bytes,0,bytes.Length);fs.Close();到后面是一个题目一个串,中间用, 隔开 string.Format();现在的是可以写入但是却是不能加载到当前问题,题号存是可以的,下午就是读得问题/编码 eByte butes = assii.GetBytes(100);Console.Wriine(BitConverter.ToString(butes);/100String s = assii.GetString(butes);Console.Wriine(s);/的方法public void Load(System.
8、IO.Stream stream)/ 准备一个临时保存内容的数组byte buffer = new byte100;/ 定义一个保存当前 buffer 位置的变量index = 0;/ 因为需要判断流中的数据,所以,先读,后判断/ 用来判断是否完成一道题hi = -1;lo = -1;b;do/ 一次一个字节b = stream.ReadByte();if( b = 13 )/ 保存高字节hi = 13;/ 如果不是 13,再接着判断 else if (hi = 13 & b = 10)lo = 10;else/ 普通的数字,保存起来 bufferindex = (byte) b; index
9、 = index + 1;/while( !(hi=13 & lo = 10) );/ 当循环结束的时候,已经得到了一道题/ 题目就放在 buffer 数组中, 其中的前 index 个字节就是需要的数据System.Text.Encoding utf8 = System.Text.Encoding.UTF8;/ 进行string s,得到题目的字符串表示形式= utf8.GetString(buffer, 0, index);Console.Wriine(s);/ 现在得到的是一个由 , 分割的字符串/ 字符串类提供了一个 Split 方法,直接帮助string parts = s.Split(,);根据特定的分割符来拆分字符串for (i = 0; i parts.Length; i+)Console.Wriine(partsi);/ 显然,在这里应该拆分为 4 个部分/ 将字符串形式重新转换回数字this.a =this.b =.Parse(parts0);.Parse(parts1);/ 回顾
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年立式万能磨擦磨损试验机项目投资价值分析报告
- 2024至2030年测滑板项目投资价值分析报告
- 2024年版电商平台运营合作协议
- 陕西铁路工程职业技术学院《自然地理学》2023-2024学年第一学期期末试卷
- 设备装卸搬运劳务合同范例
- 2024年钢制大小头项目可行性研究报告
- 2024年电坩埚炉项目可行性研究报告
- 医药回款合同范例
- 2024年实验室操作边台项目可行性研究报告
- 2024年圆环型散流器项目可行性研究报告
- 闲置固定资产明细表
- 2022年雅思翻译句精华版
- 单轴水泥搅拌桩施工方案设计
- 老年人睡眠障碍的护理(PPT课件)
- 《家庭礼仪》PPT课件
- 应聘人员面试登记表(应聘者填写)
- T∕CAAA 005-2018 青贮饲料 全株玉米
- s铁路预应力混凝土连续梁(钢构)悬臂浇筑施工技术指南
- 拨叉831006设计说明书
- 程序语言课程设计任意两个高次多项式的加法和乘法运算
- 石油钻井八大系统ppt课件
评论
0/150
提交评论