当前位置: 首页 > news >正文

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*/

 

http://www.lryc.cn/news/280338.html

相关文章:

  • Linux和windows进程同步与线程同步那些事儿(四):windows 下进程同步
  • 1. Logback介绍
  • SqueezeNet:通过紧凑架构彻底改变深度学习
  • Python:正则表达式之re.group()用法
  • Shiro框架:Shiro登录认证流程源码解析
  • WEB前端人机交互导论实验-实训2格式化文本、段落与列表
  • Python:list列表与tuple元组的区别
  • 如何基于 Gin 封装出属于自己 Web 框架?
  • VUE element-ui实现表格动态展示、动态删减列、动态排序、动态搜索条件配置、表单组件化。
  • 压测工具ab
  • P4学习(一) 环境搭建
  • openssl3.2 - 官方demo学习 - server-arg.c
  • Windows RPC运行时漏洞事后总结
  • 运算电路(1)——加法器
  • ESP32-WIFI(Arduino)
  • 【网络虚拟化】网络设备常见冗余方式——堆叠、M-Lag、DRNI
  • arm的侏罗纪二 cache学习
  • Protecting Intellectual Property of Deep NeuralNetworks with Watermarking
  • c++学习笔记-STL案例-机房预约系统1-准备工作
  • AnnData:单细胞和空间组学分析的数据基石
  • C语言中的 `string.h` 头文件包含的函数
  • kotlin的抽象类和抽象方法
  • 2022年面经记录(base杭州)
  • 安装Docker图形管理界面portainer
  • Linux学习记录——사십 高级IO(1)
  • 【代码随想录】2
  • TCP性能分析
  • RibbonGroup 添加QRadioButton
  • 一篇文章掌握WebService服务、工作原理、核心组件、主流框架
  • 观成科技-加密C2框架EvilOSX流量分析