c# 1到28 如果传入 9 就获取 1至9所有数据,如果传入29则获取1至29所有数据
使用 for 循环
using System;
using System.Collections.Generic;
class Program
{
static List<int> GetNumbers(int input)
{
List<int> numbers = new List<int>();
for (int i = 1; i <= input; i++)
{
numbers.Add(i);
}
return numbers;
}
static void Main()
{
int input1 = 9;
List<int> result1 = GetNumbers(input1);
Console.WriteLine($"输入 {input1} 时的结果:");
foreach (int num in result1)
{
Console.Write(num + " ");
}
Console.WriteLine();
int input2 = 29;
List<int> result2 = GetNumbers(input2);
Console.WriteLine($"输入 {input2} 时的结果:");
foreach (int num in result2)
{
Console.Write(num + " ");
}
}
}
代码解释:
GetNumbers 方法:该方法接收一个整数参数 input,表示要获取的数字范围上限。在方法内部,创建了一个 List 类型的列表 numbers,用于存储从 1 到 input 的所有数字。通过 for 循环从 1 开始,每次递增 1,直到达到 input,并将每个数字添加到列表中。最后返回该列表。
Main 方法:分别定义了两个输入值 input1 和 input2,并调用 GetNumbers 方法获取对应的数字列表。使用 foreach 循环遍历列表并输出每个数字。
使用 Enumerable.Range 方法
Enumerable.Range 是 System.Linq 命名空间中的一个方法,可用于生成一个指定范围的整数序列。以下是使用该方法实现的代码示例:
using System;
using System.Linq;
class Program
{
static void Main()
{
int input1 = 9;
var result1 = Enumerable.Range(1, input1);
Console.WriteLine($"输入 {input1} 时的结果:");
foreach (int num in result1)
{
Console.Write(num + " ");
}
Console.WriteLine();
int input2 = 29;
var result2 = Enumerable.Range(1, input2);
Console.WriteLine($"输入 {input2} 时的结果:");
foreach (int num in result2)
{
Console.Write(num + " ");
}
}
}
代码解释:
Enumerable.Range 方法:该方法接受两个参数,第一个参数表示序列的起始值,第二个参数表示要生成的元素数量。通过 Enumerable.Range(1, input) 可以生成从 1 开始,包含 input 个元素的整数序列。
Main 方法:同样定义了两个输入值 input1 和 input2,并调用 Enumerable.Range 方法生成对应的整数序列。使用 foreach 循环遍历序列并输出每个数字。
这两种方法都能实现根据传入的数字获取从 1 到该数字的所有数据的功能,你可以根据实际需求选择合适的方法。