C#中Enumerable.Range(Int32, Int32) 方法用于计算

这篇具有很好参考价值的文章主要介绍了C#中Enumerable.Range(Int32, Int32) 方法用于计算。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、关于Enumerable.Range(Int32, Int32) 方法

1.定义

2.Enumerable.Range()用于数学计算的操作方法

3.实例1:显示整型数1~9的平方

4.实例2:显示整型数0~9

5.实例3:Enumerable.Range()vs for循环 

(1)使用Enumerable.Range()

(2)使用for循环

(3)再用Enumerable.Range()

(4)再用Enumerable.Range()


一、关于Enumerable.Range(Int32, Int32) 方法

1.定义

        命名空间:
        System.Linq
        程序集:
        System.Linq.dll
        在指定的范围内产生一系列整型数。

public static IEnumerable<int> Range (int start, int count);

参数
start    Int32
序列整型数的起始位置

count    Int32
序列中要产生的整型数的数量

返回值
IEnumerable<Int32>
指定范围内的一系列整型数

Exceptions
ArgumentOutOfRangeException
count >= 0
-or-
(start+count-1) >= Int32.MaxValue.

2.Enumerable.Range()用于数学计算的操作方法

        先定义一个临时变量用于装载数据集,比如IEnumerable<int> squares,再从索引位置1开始枚举产生10个整型数,并定义临时变量x通过select方法指向所产生的整型数,计算x*x,Enumerable.Range(1, 10).Select(x => x * x)。

IEnumerable<int> squares = Enumerable.Range(1, 10).Select(x => x * x);

3.实例1:显示整型数1~9的平方

// 从1开始产生10个序列整型数并计算其平方;
// 遍历输出
namespace ConsoleApp11
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            ArgumentNullException.ThrowIfNull(args);      
            IEnumerable<int> squares = Enumerable.Range(1, 10).Select(x => x * x);
            foreach (int num in squares)
            {
                Console.WriteLine(num);
            }
        }
    }
}
/*
运行结果:
1
4
9
16
25
36
49
64
81
100

*/

4.实例2:显示整型数0~9

//使用Enumerable.Range 打印数字0到9
namespace ConsoleApp12
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            ArgumentNullException.ThrowIfNull(args);
            var collection = Enumerable.Range(0, 10);
            foreach (var element in collection)
            {
                Console.WriteLine(element);
            }
            Console.ReadLine();
        }
    }
}
//运行结果:
/*
0
1
2
3
4
5
6
7
8
9

 */

5.实例3:Enumerable.Range()vs for循环 

(1)使用Enumerable.Range()

// Write the numbers 1 thru 7
namespace ConsoleApp13
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            ArgumentNullException.ThrowIfNull(args);
            foreach (int index in Enumerable.Range(1, 7))
            {
                Console.WriteLine(index);
            }
        }
    }
}
//运行结果:
/*
1
2
3
4
5
6
7

 */

(2)使用for循环

// Write the numbers 1 thru 7
namespace ConsoleApp14
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            ArgumentNullException.ThrowIfNull(args);  
            for (int index = 1; index <= 7; index++)
            {
                Console.WriteLine(index);
            }
        }
    }
}
//运行结果:
/*
1
2
3
4
5
6
7

 */

(3)再用Enumerable.Range()

//从索引2开始的7个数
namespace ConsoleApp15
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            ArgumentNullException.ThrowIfNull(args);

            foreach (var index in Enumerable.Range(2, 7))
            {
                Console.WriteLine(index);
            }
        }
    }
}
//运行结果:
/*
2
3
4
5
6
7
8

 */

(4)再用Enumerable.Range()

//Enumerable.Range()
namespace ConsoleApp16
{
    class Program
    {
        private static void Main()
        {
            Enumerable.Range(1, 7).ToList().ForEach(i => Console.WriteLine(2*i+1));
        }              
    }
}
//运行结果:
/*
3
5
7
9
11
13
15

 */

 文章来源地址https://www.toymoban.com/news/detail-807070.html

到了这里,关于C#中Enumerable.Range(Int32, Int32) 方法用于计算的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 自用纯C语言实现任务调度(可用于STM32、C51等单片机)

      这个任务调度模块的实现是形成于毕设项目中的,用在 STM32 中,断断续续跨度2个月实现了一些基本功能,可能后面再做其他项目时会一点点完善起来,也会多学习相关知识来强化模块的实用性和高效性,毕竟用自己自主实现出来的功能还是蛮舒心的。   整体上的结构

    2023年04月09日
    浏览(43)
  • 极度优雅的用stm32串口接收并分析不定长数据的方法(可用于发送和接收浮点数)

    我准备电赛的时候参加了学校为了准备电赛而举办的的积分赛,队友通过树莓派用给stm32发送执行指令,而我在队里作为写单片机的就需要分析数据包,每一个数据包都比较大也比较复杂,而且不定长,用传统的一个字节一个字节接收数据的方式收串口在代码层面上就显得和

    2024年02月04日
    浏览(60)
  • C# int和uint类型学习

    在C#中,使用int表示整数类型,对应于.NET的System.Int32结构; C#中的int类型占4字节(4*8=32位)内存空间,其范围从-2,147,483,648 到 2,147,483,647; int类型是默认的整数类型,并且默认值是0; uint类型也是整数类型,占4字节(32位)内存空间,范围是0-4294967295之间的正整数,对应于.NET的

    2024年02月12日
    浏览(38)
  • 如何在 C# 中将 int 转换为枚举?

    如何在 C# 中将 int 强制转换为 enum? huntsbot.com精选全球7大洲远程工作机会,涵盖各领域,帮助想要远程工作的数字游民们能更精准、更高效的找到对方。 从一个整数: 从一个字符串: 从一个数字: @FlySwat,如果 YourEnum 是动态的并且只会在运行时知道,而我想要转换为 Enu

    2024年02月01日
    浏览(52)
  • 从 C# 中的枚举中获取 int 值

    我有一个名为 Questions (复数)的课程。在这个类中有一个名为 Question(单数)的枚举,看起来像这样。 在 Questions 类中,我有一个 get(int foo) 函数,它为该 foo 返回一个 Questions 对象。有没有一种简单的方法可以从枚举中获取整数值,以便我可以执行类似 Questions.Get(Question.R

    2024年02月11日
    浏览(34)
  • 除了three.js,还有许多其他前端开发语言和库可以用于创建3D可视化大屏

    hello老铁们...本人熟悉html5,vue对bootsrap,uniapp,layui,element,vite,antd,echarts,jq响应式尤其擅长,ui设计等技能,如果ui前端工作中有遇到烦恼可私信关注评论我们共同交流进步!谢谢       随着前端技术的飞速发展,3D可视化已经成为许多应用场景中不可或缺的一部分。在

    2024年03月15日
    浏览(67)
  • Golang中int, int8, int16, int32, int64和uint区别

    在Go语言(Golang)中,整数类型用来表示整数,主要包括int系列和uint系列。这两大系列根据能否表示负数,分为有符号整数和无符号整数。 int系列( 有符号整数 ): int8: 占用1个字节(8位),能够表示的有符号整数范围从 -128到127。 int16: 占用2个字节(16位),能够表示的有

    2024年01月25日
    浏览(58)
  • C#的Random与Unity3D的Random.Range()

    目录 C#的Random Unity3D的Random.Range() 在C#中,Random类用于生成伪随机数。它位于System命名空间下,所以要在代码中使用Random类,需要添加以下using语句: 在创建Random对象时,可以选择使用当前时间作为种子,也可以指定一个整数值作为种子。如果使用相同的种子来创建Random对象,

    2024年02月16日
    浏览(34)
  • Go语言范围Range

    Go 语言中 range 用于 for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数 组和切片中它返回元素的索引和索引对应的值,在集合中返回 key-value 对。 for 循环的 range 格式可以对 slice、map、数组、字符串等进行迭代循环。 涉及指针时需要注意,v 是个

    2024年02月11日
    浏览(36)
  • 用于雷达横截面计算的射击和弹跳射线方法,使用在 GPU 上运行的 BVH算法进行加速_C++

    雷达横截面(RCS)是一个重要的参数,用于描述目标在雷达探测中的反射特性。在现代防御系统中,RCS的计算和优化是至关重要的。本文将介绍一种用于计算雷达横截面的射击和弹跳射线方法,并使用在GPU上运行的BVH(Bounding Volume Hierarchy)算法进行加速。 射击和弹跳射线方

    2024年02月13日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包