C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development 知识题库
记录一下 C# 8.0 and .NET Core 3.0 书中记录的知识测试题
练习9.1测试您的知识
1. 使用File类和FileInfo类有什么区别?
File类主要用于文件的增删,FileInfo类主要用于获取文件相关信息
2. 流的ReadByte方法和Read方法有什么区别?
ReadByte 读取一个字节并往后推进位置, 而Read 可以读取指定字节数后推进位置
3. 什么时候使用StringReader,TextReader和StreamReader类?
StreamReader 在使用流的时候从底层流中读取文本。 StringReader类用于读取由StringWriter类编写的字符串。 TextReader 是 StringReader 和 StreamReader 的父类 推荐一篇文章 httpsc# TextReader/TextWriter 的类
4. DeflateStream类型做什么?
对流进行解压缩
5. UTF-8编码使用每个字符多少个字节?
1 到 4 个字节
6. 什么是对象图
C#中的对象被序列化得到的结果称为对象图
7. 为了减少空间需求,最佳的序列化格式是什么?
JSON (JavaScript Object Notation)
8. 为了实现跨平台兼容性,最佳的序列化格式是什么?
XML (Extensible Markup Language)
9. 在哪里可以找到有关NuGet软件包及其依赖项的信息?
可以访问 https://www.nuget.org/packages/ 或者使用 Visual Studio 内置了的Nuget工具
10. 为什么使用CodeChapter01这样的字符串值表示路径很不好,您应该怎么做呢?
跨平台时将会出现问题,因为在linux 和 macos 下 路径分隔符是正斜杠 所以推荐使用 Combine 函数