- 3
- 0
- 约8.02千字
- 约 46页
- 2021-04-20 发布于广东
- 举报
字符串留用 String Interning 如果在内存中复制同一个字符串的多个实例,会造成内存浪费(因为字符不可变) 如果只在内存中保留字符串的一个实例,可提高内存利用率。即所有需要引用字符串的变量都指向同一个字符串对象 CLR初始化时,会创建一个内部哈希表 哈希表中key是字符串,value是对托管堆中的String对象的引用。 高效动态构建字符串 System.Text.StringBuilder StringBuilder对象中包含一个字段,引用了一个Char数组。StringBuilder通过操纵字符数组来改变字符串的大小或改变其中的字符。 StringBuilder构造好后,用ToString()把字符数组转换为String StringBuilder的大多数方法返回自身的引用,因此多个操作可以链接起来 StringBuilder strb = new StringBuilder(); String s = strb.AppendFormat({0} {1}, Jeffrey, Richter).Replace( , -) .Remove(4, 3).ToString(); Console.WriteLine(s); // Jeff-Richter 对象==字符串 ToString Object定义了public、virtual、无参的ToString方法。默认返回对象的类全名,作用不大 自定义类型应重写ToString方法 如果类型的调用者需要选择格式和语言文化,类型应该实现System.IFormattable 用Format格式化字符串 静态方法Format可以把多个对象格式化为一个字符串 类似输出到屏幕的WriteLine()方法 String s = String.Format(On {0}, {1} is {2} years old., new DateTime(2012, 4, 22, 14, 35, 5), Aidan, 3); Console.WriteLine(s); //在简体中文文化下输出:On 2012-4-22 14:35:05, Aidan is 3 years old. 字符串==对象 Parse 能解析一个字符串的类型都提供了public static方法Parse 所有数值类型、时间类型等其他类型都提供了Parse public static Int32 Parse(String s, NumberStyles style, IFormatProvider provider); Int32 x1 = Int32.Parse(123, NumberStyles.None, null); Int32 x2 = Int32.Parse( 123, NumberStyles.AllowLeadingWhite, null); Encodings: Converting Between Characters and Bytes 如果字符串只由英文字母构成,CLR以16位Unicode来存储字符就显得效率较低,因为写入的一半字节都是0 如果将16位值编码成一个压缩的字节数组,以后再将字节数组解码回16位值数组,会更加有效 encoding:将字符串发送给文件或网络流 decoding:从文件或网络流中读取字符串 一般通过UTF(Unicode Transformation Format)方式进行编码 UTF-8、UTF-16 、UTF-32 、UTF-7 UTF-8编码原则 将部分字符编码为1个字节,部分2个字节,部分3个字节,部分4个字节 值0x0080以下的字符压缩成一个字节:英美地区使用的字符 0x0080~0x07FF转换为2个字节:欧洲和中东语言 0x0800及以上的字符被转换为3个字节:汉日韩等东亚语言 .NET 程序设计.NET Programming 西电软件学院 邓岳 anfdeng@ 事件 属性 Properties 无参属性、有参属性 属性访问器 性能 可访问性 泛型 无参属性 从语法上来说上述代码没有错误,但严重违背面向对象中“数据密封”的原则(数据字段不应对外公开提供) 赋值时,public成员无法进行合法性检查 class Employee { public Int32 Age; } ----------------- Employee e = new Employee(); e.Age = -5; getter/setter 这种做法有何缺点? class Employee { private Int32 Age; public Int32 GetAge() { return Age; } public void SetAg
您可能关注的文档
最近下载
- 陶行知教育文集读后感.pdf VIP
- 2025年广东省住院医师规范化培训结业理论考核(外科)历年参考题库含答案详解.docx VIP
- 河道管理工程施工的重点及难点攻克策略.docx VIP
- 2025学年小学综合实践活动二年级下册全册教案.docx VIP
- 心房颤动管理指南(2026年版).pptx VIP
- 2026年猫宁供应商入驻考试答案及题目.docx
- WC67Y—100T使用说明书内容.pdf VIP
- 2026版高考物理南方凤凰台二轮复习主观题限时热练5(学用).doc VIP
- 考虑停车容量约束的瓶颈路段通勤出行拥挤收费研究-交通运输规划与管理专业毕业论文.docx VIP
- 2025年江西外语外贸职业学院单招职业适应性测试题库附参考答案(考试直接用).docx VIP
原创力文档

文档评论(0)