根据提供的代码片段,我们可以总结出一系列与C#编程语言相关的知识点。这些代码示例涵盖了不同的功能,包括字符串处理、字符分类、回文检测、九九乘法表的生成、数学序列计算以及数字到特定字符串的转换等。接下来,我们将详细探讨每个代码段背后的逻辑和技术要点。 ### 字符统计 **功能描述:** 这段代码用于统计输入字符串中的大写字母、小写字母和数字的数量,并输出结果。 ```csharp string str = Console.ReadLine(); int Letternum = 0; int Uppernum = 0; int Num = 0; for (int i = 0; i < str.Length; i++) { if (char.IsUpper(str[i])) { Uppernum++; } else if (char.IsLower(str[i])) { Letternum++; } else if (char.IsDigit(str[i])) { Num++; } } Console.WriteLine("大写:" + Uppernum + " 小写:" + Letternum + " 数字:" + Num); ``` **技术要点:** 1. **`Console.ReadLine()`:** 读取控制台输入的一行文本。 2. **`char.IsUpper()`、`char.IsLower()` 和 `char.IsDigit()`:** 分别用于检查字符是否为大写字母、小写字母和数字。 3. **循环遍历字符串:** 使用 `for` 循环遍历整个字符串,对每个字符进行处理。 ### 字符串反转 **功能描述:** 反转输入的字符串并输出。 ```csharp string s = Console.ReadLine(); for (int i = s.Length - 1; i >= 0; i--) { Console.Write(s[i]); } ``` **技术要点:** 1. **从后向前遍历字符串:** 通过将索引从字符串末尾开始递减至零来实现。 2. **逐个字符输出:** 直接使用 `Console.Write()` 方法输出每个字符,无需存储整个反转后的字符串。 ### 回文检测 **功能描述:** 检测输入的字符串是否为回文。 ```csharp string str = Console.ReadLine(); int result = 0; for (int num1 = 0, num2 = str.Length - 1; num1 <= num2; num1++, num2--) { if (str[num1] != str[num2]) { result = 1; break; } } if (result == 0) { Console.WriteLine("是回文"); } else { Console.WriteLine("不是回文"); } ``` **技术要点:** 1. **双向比较:** 同时从字符串两端向中心移动进行比较。 2. **提前退出:** 如果发现不匹配的字符,则立即退出循环,并标记为非回文。 ### 九九乘法表 **功能描述:** 输出九九乘法表。 ```csharp for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { Console.Write($"{i}x{j}={i * j}\t"); } Console.WriteLine(); } ``` **技术要点:** 1. **嵌套循环:** 使用两层循环,外层循环控制行数,内层循环控制每行的列数。 2. **格式化输出:** 使用字符串插值 (`$"{i}x{j}={i * j}\t"`) 来格式化输出每一项。 ### 数学序列计算 **功能描述:** 计算一个数学序列的和,并输出结果。 ```csharp double i = 1; double result = 1; Console.Write("1+"); while (i < 100) { Console.Write($"{i}/{i + 1}"); if (i < 99) { Console.Write("+"); } if (i == 99) { Console.Write("="); } result += i / (i + 1); i++; } Console.WriteLine(result); ``` **技术要点:** 1. **数学表达式的构建:** 通过循环构建数学表达式。 2. **序列求和:** 使用变量累加每次循环的结果。 3. **格式化输出:** 在输出表达式时使用字符串插值。 ### 数字到字符串的转换 **功能描述:** 将输入的数字转换为特定字符串,并输出。 ```csharp string num = Console.ReadLine(); string[] strNum = { "", "Ҽ", "", "", "", "", "½", "", "", "" }; string result = ""; for (int i = 0; i < num.Length; i++) { int index = int.Parse(num[i].ToString()); result += strNum[index]; } Console.WriteLine(result); ``` **技术要点:** 1. **数组映射:** 使用数组将数字映射到特定字符串。 2. **字符串拼接:** 遍历输入的数字字符串,获取每个字符对应的索引,并将其转换为特定字符串后拼接到结果字符串中。 以上是对这段代码的主要功能和技术要点的总结。通过这些示例,可以了解到C#中处理字符串、进行基本的数学运算以及格式化输出等基本技能。
//int Letternum = 0;
//int Uppernum = 0;
//int Num = 0;
//for (int i = 0; i < str.Length; i++)
//{
// if(char.IsUpper(str[i]))
// {
// Uppernum++;
// }
// if(char.IsLower(str[i]))
// {
// Letternum++;
// }
//}
//Console.WriteLine("´óдÊý×Ö£º" + Uppernum + "¸ö£¬Ð¡Ð´Êý×Ö£º" + Letternum + "¸ö");
//Console.ReadLine();
//Console.Write("ÇëÊäÈë×Ö·û´®£º");
//string s = Console.ReadLine();
//int a1 = 0;
//int b1 = 0;
//int c1 = 0;
//foreach(char c in s)
//{
// if(char.IsUpper(c))
// {
// c1++;
// }
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助