第2_1章 C#基础输入输出数据格式化
【C#基础输入输出数据格式化】在C#编程中,数据的输入和输出是程序功能实现的关键,尤其是在初学者阶段,理解并掌握控制台I/O(Console Input/Output)和格式化输出至关重要。本章主要关注C#中的控制台输入输出,包括使用System命名空间中的Console类提供的方法。 C#中的控制台输入主要通过Console类的两个方法实现: 1. **Console.Read()方法**: - 这个方法用于从控制台读取单个字符,直到用户按下Enter键。返回的是一个int型值,表示所读取字符的ASCII码。如果输入流为空,Read()方法返回-1。为了获得原始字符,需要进行类型转换,例如 `(char)a`。下面是一个简单的示例,演示如何使用Read()方法读取一个字符: ```csharp using System; class MyRead1 { public static void Main() { int a; char ch; Console.Write(" 请从键盘输入一个字符: "); a = Console.Read(); // 等待用户输入 ch = (char)a; // 类型转换 Console.WriteLine(a); Console.WriteLine(ch); } } ``` 2. **Console.ReadLine()方法**: - 这个方法用于读取用户输入的一整行文字,直到用户按下Enter键为止。返回的是一个字符串,包含了用户输入的所有字符,包括空格。以下示例展示了如何使用ReadLine()方法读取一行文本: ```csharp using System; class MyRead2 { public static void Main() { string buf; Console.Write(" 请输入字符串 ( 按 Enter 键接收输入 ) : "); buf = ""; while (true) { int c = Console.Read(); if (c == -1) Console.WriteLine(" 不输入 "); buf += (char)c; // 将字符添加到字符串buf中 if (c == '\n') break; // 当用户按下Enter时退出循环 } Console.WriteLine(buf); } } ``` 在C#中,控制台输出通常使用`Console.WriteLine()`和`Console.Write()`方法。`WriteLine()`会在输出后自动换行,而`Write()`则不会。这两个方法可以接受各种数据类型作为参数,并自动进行类型转换以显示合适的形式。 对于**输出格式化**,C#提供了丰富的格式化选项,如`string.Format()`方法和`Console.WriteLine()`的格式化参数。例如: ```csharp int number = 12345; Console.WriteLine("The number is {0}", number); // 输出"The number is 12345" Console.WriteLine($"The number is {number:D5}"); // 输出"The number is 00123",D5表示5位数字格式,不足前面补零 ``` 此外,C#还提供了处理字符串的各种方法,如字符串连接、查找、替换、截取等,这些是编写日常程序的基础技能。例如,可以使用`string.Concat()`或`+`操作符连接字符串,`string.IndexOf()`或`string.Contains()`检查子串是否存在,以及`string.Substring()`提取字符串的一部分。 本章的学习重点在于理解和熟练运用控制台输入输出方法,特别是Read()和ReadLine(),以及掌握输出格式化的技巧,这对于编写简单的命令行程序至关重要。通过练习,你可以更好地掌握这些基础知识,为后续的C#高级编程奠定坚实的基础。
- AKGK4202012-12-02根本打不开,楼主怎么回事啊
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助