C#数组

news/2025/10/14 3:30:51/文章来源:https://www.cnblogs.com/Reimual/p/19139857

一维数组

using System;namespace HelloWorld
{class Program{static void Func(int[] param_ints){for (int i = 0; i < param_ints.Length; i++){param_ints[i] = 9;}}static void Main(string[] args){/*** 1. 数组常见的初始化方式*/int[] ints1 = new int[10];  //new数组后元素会默认初始化为0int[] ints2 = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };int[] ints3 = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };/*** 2. 遍历元素*/for (int i = 0; i < ints1.Length; i++){/*** 输出:* 0 0 0 0 0 0 0 0 0 0 0 */Console.Write("{0} ", ints1[i]);}Console.WriteLine();foreach (int i in ints2){/** 输出:* 1 2 3 4 5 6 7 8 9 10 */Console.Write("{0} ", i);}Console.WriteLine();/*** 3. 数组赋值* * temp_ints是对ints的引用,因此ints1中元素被修改,* temp_ints中元素也会被修改*/int[] temp_ints = ints1;ints1[9] = 100;/*** 输出:* temp_ints[9]: 100, ints1[9]: 100*/Console.WriteLine("temp_ints[9]: {0}, ints1[9]: {1}", temp_ints[9], ints1[9]);/*** 4. 数组作为参数传递给函数* * 本质与"3.数组赋值"相同*/Func(ints3);foreach (int i in ints3){/*** 输出:* 9 9 9 9 9 9 9 9 9 9 */Console.Write("{0} ", i);}Console.WriteLine();}}
}

多维数组

using System;namespace HelloWorld
{class Program{static void Main(string[] args){/** 1. 多维数组的形式*//*二维数组*/int[,] ints1 = new int[3, 4] { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } };/*三维数组*/int[,,] ints2 = new int[2,2,2] { { { 1, 2 }, { 3, 4 } }, { { 5, 6 }, { 7, 8 } } };/*** 多维数组的初始化、赋值、遍历等操作与一维数组类似,在此不多赘述*/}}
}

交错数组

using System;namespace HelloWorld
{class Program{static void Main(string[] args){/*1. 交错数组形式*/int[][] ints1 = new int[3][]{new int[] { 1, 2, 3},new int[] { 4, 5, 6},new int[] { 7, 8, 9}};/*2. 交错数组的遍历*/for (int i = 0; i < ints1.Length; i++){for (int j = 0; j < ints1[i].Length; j++){/*** 输出:* 1 2 3* 4 5 6* 7 8 9*/Console.Write(ints1[i][j] + " ");}Console.WriteLine();}Console.WriteLine();for (int i = 0; i < ints1.Length; i++){foreach (int item in ints1[i]){/*** 输出:* 1 2 3* 4 5 6* 7 8 9*/Console.Write(item + " ");}Console.WriteLine();}/*** 交错数组的赋值与作为函数参数传递等相关操作与一维、多维数组一样,在此不多赘述*//*** 3.交错数组和多维数组的区别* * Ⅰ.交错数组中的数组元素长度可以不一样,而多维数组中每一维的长度必须一样* Ⅱ.交错数组是数组的数组,而多维数组是一个整体*/int[,] ints2 = new int[,]{{ 1, 2, 3},{ 4, 5},    //报错,多维数组中每一维的长度必须一样{ 7, 8, 9}};int[][] ints3 = new int[3][]{new int[] { 1, 2, 3},new int[] { 4, 5},new int[] { 6, 7, 8, 9, 10}};}}
}

参数数组

参考:https://www.cnblogs.com/SeekHit/p/4892564.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/936563.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ZOJ 1004. Anagrams by Stack 解题报告

ZOJ 1004. Anagrams by Stack 解题报告给定两个单词 w1 和 w2,假设有一个字符栈(stack),通过对字符的栈操作(i 为 push 入栈操作,o 为 pop 出栈操作),可能把 w1 转变为 w2,那么这一系列的栈操作(由字母 i 和…

Windows Update - Part 4: SUS WSUS

WSUS: no longer actively developed.https://techcommunity.microsoft.com/blog/windows-itpro-blog/windows-server-update-services-wsus-deprecation/4250436 - Sep 21, 2024Microsoft has announced deprecation …

[LeetCode] 2273. Find Resultant Array After Removing Anagrams

You are given a 0-indexed string array words, where words[i] consists of lowercase English letters. In one operation, select any index i such that 0 < i < words.length and words[i - 1] and words[…

251013

2023 ICPC Macau ICPC Macau 感觉是一套非常困难的题 A 可以发现选择一个 +1 与去除一个 -1 对行列的效果是一样的,所以我们可以先把所有的 -1 选上。之后改变某个数的选择状态都是对对应的行列和加一。接下来就可以贪…

简谈误差与不确定度

唉学物理的怎么都这么坏弄得公式都没搞明白就拿来用了(晚自习闲着没事写的,内容比较 Trivial,大家图一乐就行。 我们主要谈论其中的一些数学直觉上的理解。 1. 随机误差统计规律 由统计规律可知,概率密度函数 \(f(…

可怕!我的Nodejs系统因为日志打印了Error 对象就崩溃了 Node.js System Crashed Because of Logging an Error

@目录报错信息报错截图错误分析场景复现小秘密大揭秘!🔍console.log虽好,但请勿用它来记录PROD错误!日志库的"小烦恼"什么是循环引用?🌀怎样才能让我们的日志系统乖乖听话呢?✨1. 只记录我们需要的…

实践

ans多取合法方案的max/min结果肯定不劣。对于操作“change x y:把a[x]修改为y”,无论是提前continue掉还是循环末尾,一定要记得令a[x]=y!!!模数MOD特殊一定要注意!遇见小模数MOD,可能复杂度与MOD相关。 有可能…

数据结构字符串和图

1.字符串的存储 1.1.字符数组和STLstring char s[N]strlen(s+i):\(O(n)\)。返回从 s[0+i] 开始直到 \0 的字符数。 strcmp(s1,s2):\(O(\min(n_1,n_2))\)。若 s1 字典序更小返回负值,两者一样返回 0,s1 字典序更大返…

字典dict

2025.10.14 1.字典的键值必须是不可变的,也就是说元祖,形如下面的初始化是可以的dict1 = {(1, 2): 1} dict1 = {a: 1} dict1 = {}

结婚证识别技术:融合计算机视觉、深度学习与自然语言处理的综合性AI能力的体现

在数字化浪潮席卷各行各业的今天,如何高效、准确地处理海量纸质证件信息,成为提升政务服务与金融业务效率的关键。结婚证作为证明婚姻关系的核心法律文件,因而,结婚证识别技术应运而生。它不仅是光学字符识别技术的…

上下文丢失

2025.10.14 位置编码外推失效是Transformer模型在长文本推理中出现上下文丢失的最常见架构限制,因为训练时使用的固定位置编码(如正弦编码)无法有效外推至超出训练长度的序列位置,导致位置信息丢失。 残差连接梯度…

数据结构序列

不要从数据结构维护信息的角度来思考问题,而是从问题本身思考需要哪些信息,数据结构只是维护信息的工具!!! 可减信息,如区间和、区间异或和 直接用前缀和实现,复杂度 O(n)+O(1)+O(n)。 可重复贡献信息,如区间最…

上下文学习(In-context Learning, ICL)

2025.10.14 上下文学习(In-context Learning, ICL)的核心机制是在推理阶段不更新模型参数,利用提示中的少量示例引导模型生成适应新任务的输出。也就是在不更新参数的情况下,利用提示中的示例让模型在内部条件化地…

混淆矩阵

2025.10.14 混淆矩阵可以显示模型的所有预测结果,包括真正例、假正例、真负例和假负例,从而帮助分析模型的性能 混淆矩阵不仅仅显示准确率,还提供更详细的分类结果 混淆矩阵与训练损失无关 混淆矩阵不涉及超参数设置…

提示词工程实践指南:从调参到对话的范式转变

写在前面 作为一名长期与代码打交道的工程师,我们习惯了编译器的严格和确定性——相同的输入永远产生相同的输出。但当我们开始使用生成式AI时,会发现这是一个完全不同的世界。最近在系统学习Google的AI课程时,我整理…

泛化能力

2025.10.14 在大型语言模型的工程实践中,提高泛化能力的最常见策略是使用更大的预训练数据集,因为更多数据可以帮助模型学习更泛化的表示,例如GPT-3和BERT等模型都强调大规模数据集的应用。

JVM引入

虚拟机与 JVM 虚拟机(Virtual Machine),就是一台虚拟的计算机。它是一款软件,用来执行一系列的虚拟计算机指令。 虚拟机可以分为系统虚拟机和程序虚拟机:Visual Box、VMware 就属于系统虚拟机,它们完全是对物理计…

shiro 架构

一、subject(当前用户信息) 二、SecurityManager(所有用户管理) 三、Realm(数据连接)

[音视频][HLS] HLS_downloader

[音视频][HLS] HLS_downloader$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");01 简介 1.1 功能: 一个简单的HLS下载器,使用go语言实现 1.2 执行方式 如果…