foreach循环用于列举出集合中所有的元素,foreach语句中的表达式由关键字in隔开的两个项组成,in右边的项是集合名,in左边的项是变量名,又来存放该集合中的每个元素。
foreach循环语句的语法格式如下:
foreach(类型 标识符 in 集合)
{
代码;
}
foreach(数据类型 迭代变量 in 数组或者集合名)
{
使用迭代变量
}
foreach语句括号中的类型和标识符用来声明该语句的循环变量,标识符即循环变量的名称。循环变量相当于一个只读的局部变量。
在每一个循环时,都会从集合中取出一个新的元素值,放到只读变量中去,如果括号中的整个表达式返回值为true,foreach块中的语句就能够执行。一旦集合中的元素都已经被访问到,整个表达式的值为false,控制流程就转入到foreach块后面继续执行后面的语句。
foreach语句经常与数组一起使用。数组的属性:Array.Length数组的容量,利用这个属性,我们可以取得数组对象允许存储的容量值,也就是数组的长度、元素个数。当数组的维数、容量较多时,C#提供了foreach语句,专门用来读取集合/数组中的所有元素,我们把这种功能叫做遍历。
注意点:
备注:循环变量的类型必须与集合的类型相同。集合内元素的个数决定循环内程序段重复执行的次数。
using System;
namespace _20220831_2
{
class Program
{
static void Main(string[] args)
{
int x = 0, y = 0;
char[] ch1 = new char[] { '0', '1', '2', '3' };
foreach(char a in ch1)
{
if (a == '0')
x++;
else
y++;
}
Console.WriteLine(ch1);
Console.WriteLine("0的个数为:{0}\n1的个数为:{1}", x, y);
}
}
}
using System;
namespace _20220901_1
{
class Program
{
static void Main(string[] args)
{
int[, ,] a = new int[2, 2, 2] { { { 1, 2 }, { 3, 4 } }, { { 5, 6 }, { 7, 8 } } };//定义一个2行2列2纵深的3维数组a
foreach (int i in a)
{
Console.WriteLine(i);
}
}
}
}
using System;
namespace _20220901_1
{
class Program
{
static void Main(string[] args)
{
double[] points = { 88, 77, 75, 35, 95.5 };
double sum = 0;
double avg = 0;
foreach (double point in points)
{
sum = sum + point;
}
avg = sum / points.Length;
Console.WriteLine("总成绩为:" + sum);
Console.WriteLine("平均成绩为:" + avg);
}
}
}
万字详解用户画像与实时数仓的架构与实践关键词:数据仓库,Apache Doris,用户画像,实时数据
1.通常情况下用PVR格式的文件来进行图片显示的时候,在运行速度和内存消耗方面都要比PNG格式要快和小。一般情况下PVR消耗的内存比PNG消耗的内存小25%左右。PVR格式可以用ZWoptex导出。PVR是apple芯片能直接读取和显示的文件. 2.图片抗锯齿处理。图片放大时的处理:图片在放大的时候会出现锯齿。纹理类提供了setAntiAliasTexParamet
步骤 :执行计划脚本的方法取决于OS的类型。1)Windows XP:单击 Windows 开始菜单,指向 控制面板 ,然后双击计划任务 。如果控制面板处于分类视图中,单击 性能和维护 ,然后单击计划任务 。2)Windows 2000 和 NT :单击 Windows开始菜单,指向设置 ,指向控制面板然后单击计划任务 。3)对于 Windows Vista:单击 Windows 开始 菜单,...
一、题目编写一个实验程序查找假币,有n(n>3)个硬币,其中有一个假币,且假币较轻,采用天平秤重方式找到这个假币,并给出操作步骤。#include<iostream>using namespace std;#define MAX 30int found(int weight[],int left,int right){ if (left == right)//如果只有一枚硬币,则返回0 return 0; else if (left == right -
环境变量是什么?环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数, PATH:指定命令的搜索路劲:HOME:指定用户的主工作目录(即Linux登录时,默认的目录)SHELL:当前shell,它的值是通常是/bin/shellPATH创建一个hello.c文件:#include<stdio.h> int main() { printf("hello sj...
我就是从零基础开始学的Python,也算是一个过来人了吧,现在看来当初我也是走了许多弯路,来给大家分享一下我的经验吧。首先是最重要的一点,想清楚你为什么要去学Python?你是想要做一个网站,写一个顺手的工具,还是只要能够通过学校的考试就行,这很大程度的影响了你该如何去学Python,学到什么程度或者是你是否该转去学习另一种语言。如果你只是想做一个个人网站或者博客,你大可去学PHP,甚至...
/*tarit*/trait WayTrait {public function baseWay($value=''){# code...//parent::baseWay();echo "this is trait base way",'';}}/*** PHP方法类*/class PhpWay {use WayTrait ; //
学科门类一共12个01 哲学 05 文学 09 农学 02 经济学 06 历史学 10 医学 03 法学 07 理学 11 军事学 04 教育学 08 工学 12 管理学 每个学科门类下面包括若干个一级学科(学科)。每个一级学科下面包括若干二级学科(也就是专业)计算机科学与技术是一级学科,是属于工学门类,包括三个二级学科(专业),即计算机系统结构、 计算机软件与理论、计算机应用技术。地里学是一级学
提起到锁,我们在单机应用开发涉及到同步问题时往往会采用Sychronized、Lock的方式进行解决多线程的代码同步问题,此时多线程的运行都是在同一个JVM中。但是在分布式集群的情况下,此时多线程的运行在多个JVM环境下,是无法通过JVM锁来解决同步问题的。此时就需要更高级的锁机制来处理同步问题---分布式锁分布式锁概念:跨机器进程之间的数据同步问题分布式锁可以使用基于缓存(redis)分布式锁、Zookeeper实现分布式锁(curator)以及数据库层面实现分...
待IPC客户端注册了服务端之后,服务端就应该查询设备设备目录查询设备目录查询是国标平台对国标设备接入的目录查询,目的是查询该设备带有的监控点和报警设备信息以及语言设备信息。限制 下级平台已经注册到上级平台, 接着上级平台需要检索下级平台的信号, 比如上级平台需要能够随时查看某区域的摄像头信号, 首先需要获取下级平台信号的列表, 然后才能调取对应的信号上面这段代码即是向下级平台请求检索命令, 下级平台收到检索命令后, 会返回检索所有设备信号。然后服务端分析检索回来的信号第一步:【服务端>
vaapihttp://www.freedesktop.org/wiki/Software/vaapi/clonegit clone http://anongit.freedesktop.org/git/libva.git apt-getapt-get install build-essential autoconf libtool apt-get install libx11-dev libxe
在Linux下安装完matlab后,会在/usr/local/bin/下生成matlab文件,可以使用matlab命令。在命令行下执行:$ matlab -help可以得到帮助文件:Usage: matlab [-h|-help] | [-n | -e] [-arch | v=variant | v=ar