c# 1到28 如果传入 9 就获取 1至9所有数据,如果传入29则获取1至29所有数据

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 到该数字的所有数据的功能,你可以根据实际需求选择合适的方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值