《C#程序设计》--实验九.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
西安交通大学实验报告 1. 实验目的 (1)掌握C#语言输入和输出操作的方法; (2)掌握C#的流和流类库的使用方法。 2. 实验内容 (-)实验题目一:编写一个程序,将ASCII字符集中码值为33~126的字符输出到文 件code.txt中。要求输出十进制值、八进制值、十六进制值以及码值所表示的字符。 1.程序源代码 using System; using System.IO; class Program { static int Main() { StreamWriter sw = new StreamWriter("code.txt"); for (int i = 33; i <= 126; i++) { sw.Write(i + "\t"); if (i == 80) sw.WriteLine("\n"); } sw.WriteLine("\n"); for (int i = 33; i <= 126; i++) { sw.Write(Convert.ToString(i, 8) + "\t"); if (i == 80) sw.WriteLine("\n"); } sw.Wr 在本实验报告中,我们关注的是C#编程语言中的输入输出操作和流的使用,这是实验的目的。实验一和实验二分别涉及字符集的处理和文件的读写操作。 实验一的目标是熟悉C#中字符的编码表示以及如何将数据写入文件。在这个实验中,程序员需要将ASCII字符集中码值在33到126之间的字符输出到一个名为"code.txt"的文件中。输出包括字符的十进制值、八进制值、十六进制值以及对应的ASCII字符本身。代码使用`StreamWriter`类来创建并写入文件。通过`for`循环遍历指定范围的整数,利用`Convert.ToString()`方法将整数转换为八进制和十六进制字符串。当码值等于80时,添加换行符以美化输出。`Convert.ToChar()`函数用于将整数转换为对应的ASCII字符。 实验二则要求编写一个程序,能够读取C#源代码文件,并在每行前加上行号,然后将结果保存到一个新的`.prn`文件中。这个任务涉及文件的读取和写入,以及字符串处理。程序会提示用户输入文件名,然后使用`StreamReader`类读取整个文件内容。之后,创建一个`StreamWriter`实例来写入新的`.prn`文件。通过遍历字符串的每个字符,当遇到换行符时,写入当前行号(格式化为四位数字),并递增行号。整个过程使用了异常处理机制,确保在遇到文件读写问题时能正确地捕获并处理异常。 这两个实验共同强调了C#中基本的文件I/O操作,包括使用`StreamReader`和`StreamWriter`进行读写,以及如何处理文本数据。同时,它们也展示了如何在C#中进行基本的数值转换和字符串操作。这些知识对于任何C#开发者来说都是基础且重要的,因为它们涉及到数据的持久化存储和文件处理,这是许多应用程序的核心功能。
- 粉丝: 192
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 操作系统-模拟进程的调度(时间片轮转算法,高优先级调度算法)C实现
- WEB 渗透测试.zip
- Web 渗透工具集.zip
- java jdk 1.8 windows 64版本
- 深度学习-动物图像数据集 - 猫、狗和狐狸(约300张图像).zip
- vector笔记capl代码
- TangGo测试平台是无糖信息技术有限公司集多年渗透测试实战经验设计和开发的国产化综合性测试平台,为软件测试、网络安全从业人员提供强大的休闲的测试工具及多人良好的工作环境,主要用于Web站点的.zip
- 零基础学视频剪辑【剪映电脑版】MP4课程+配套素材.zip
- T-Pack 渗透测试利用框架.zip
- supermo之人工智能渗透测试.zip