网站开发系统简介作文网小学

diannao/2025/10/27 0:11:15/文章来源:
网站开发系统简介,作文网小学,wordpress 写博客插件,做网站有用吗一、简述 您可以在数组数据结构中存储相同类型的多个变量。您可以通过指定数组元素的类型来声明数组。如果您希望数组存储任何类型的元素#xff0c;您可以指定object其类型。在 C# 的统一类型系统中#xff0c;所有类型#xff08;预定义的和用户定义的、引用类型和值类型您可以指定object其类型。在 C# 的统一类型系统中所有类型预定义的和用户定义的、引用类型和值类型都直接或间接继承自Object。 type[] arrayName; 数组具有以下属性 1、数组可以是单维、多维或锯齿状的。 2、维数是在声明数组变量时设置的。 3、每个维度的长度是在创建数组实例时确定的。这些值在实例的生命周期内无法更改。 4、交错数组是数组的数组每个成员数组都有默认值null。 5、数组的索引为零包含n元素的数组的索引从0到n-1。 6、数组元素可以是任何类型包括数组类型。 7、数组类型是从抽象基类型Array派生的引用类型。所有数组都实现IList和IEnumerable。您可以使用foreach语句来迭代数组。一维数组还实现IListT和IEnumerableT。  创建数组时可以将数组的元素初始化为已知值。从 C# 12 开始所有集合类型都可以使用Collection 表达式进行初始化。未初始化的元素将设置为默认值。默认值是 0 位模式。所有引用类型包括不可为 null 的类型都具有值null。所有值类型都具有 0 位模式。这意味着NullableT.HasValue属性是false而NullableT.Value属性未定义。在 .NET 实现中该Value属性会引发异常。 二、数组创建示例 // Declare a single-dimensional array of 5 integers. int[] array1 new int[5];// Declare and set array element values. int[] array2 [1, 2, 3, 4, 5, 6];// Declare a two dimensional array. int[,] multiDimensionalArray1 new int[2, 3];// Declare and set array element values. int[,] multiDimensionalArray2 { { 1, 2, 3 }, { 4, 5, 6 } };// Declare a jagged array. int[][] jaggedArray new int[6][];// Set the values of the first array in the jagged array structure. jaggedArray[0] [1, 2, 3, 4]; 1、一维数组 一维数组是相似元素的序列。您可以通过索引访问元素。索引是其在序列中的顺序位置。数组中的第一个元素位于索引处0。您可以使用指定数组元素类型和元素数量的new运算符创建一维数组。以下示例声明并初始化一维数组 int[] array new int[5]; string[] weekDays [Sun, Mon, Tue, Wed, Thu, Fri, Sat];Console.WriteLine(weekDays[0]); Console.WriteLine(weekDays[1]); Console.WriteLine(weekDays[2]); Console.WriteLine(weekDays[3]); Console.WriteLine(weekDays[4]); Console.WriteLine(weekDays[5]); Console.WriteLine(weekDays[6]);/*Output: Sun Mon Tue Wed Thu Fri Sat */ 第一个声明声明了一个由五个整数组成的未初始化数组从array[0]到array[4]。数组的元素被初始化为元素类型的默认值0对于整数。第二个声明声明一个字符串数组并初始化该数组的所有七个值。foreach语句迭代数组的元素weekday并打印所有值。对于一维数组该foreach语句按递增索引顺序处理元素从索引 0 开始以索引 结束Length - 1。 2、传递一维数组作为参数 您可以将初始化的一维数组传递给方法。在以下示例中初始化了一个字符串数组并将其作为参数传递给DisplayArray字符串方法。该方法显示数组的元素。接下来该ChangeArray方法反转数组元素然后该ChangeArrayElements方法修改数组的前三个元素。每个方法返回后该DisplayArray方法都会显示按值传递数组不会阻止对数组元素的更改。 class ArrayExample {static void DisplayArray(string[] arr) Console.WriteLine(string.Join( , arr));// Change the array by reversing its elements.static void ChangeArray(string[] arr) Array.Reverse(arr);static void ChangeArrayElements(string[] arr){// Change the value of the first three array elements.arr[0] Mon;arr[1] Wed;arr[2] Fri;}static void Main(){// Declare and initialize an array.string[] weekDays [Sun, Mon, Tue, Wed, Thu, Fri, Sat];// Display the array elements.DisplayArray(weekDays);Console.WriteLine();// Reverse the array.ChangeArray(weekDays);// Display the array again to verify that it stays reversed.Console.WriteLine(Array weekDays after the call to ChangeArray:);DisplayArray(weekDays);Console.WriteLine();// Assign new values to individual array elements.ChangeArrayElements(weekDays);// Display the array again to verify that it has changed.Console.WriteLine(Array weekDays after the call to ChangeArrayElements:);DisplayArray(weekDays);} } // The example displays the following output: // Sun Mon Tue Wed Thu Fri Sat // // Array weekDays after the call to ChangeArray: // Sat Fri Thu Wed Tue Mon Sun // // Array weekDays after the call to ChangeArrayElements: // Mon Wed Fri Wed Tue Mon Sun 3、多维数组 数组可以有多个维度。例如以下声明创建四个数组两个具有二维两个具有三个维度。前两个声明声明每个维度的长度但不初始化数组的值。后两个声明使用初始值设定项来设置多维数组中每个元素的值。 int[,] array2DDeclaration new int[4, 2];int[,,] array3DDeclaration new int[4, 2, 3];// Two-dimensional array. int[,] array2DInitialization { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } }; // Three-dimensional array. int[,,] array3D new int[,,] { { { 1, 2, 3 }, { 4, 5, 6 } },{ { 7, 8, 9 }, { 10, 11, 12 } } };// Accessing array elements. System.Console.WriteLine(array2DInitialization[0, 0]); System.Console.WriteLine(array2DInitialization[0, 1]); System.Console.WriteLine(array2DInitialization[1, 0]); System.Console.WriteLine(array2DInitialization[1, 1]);System.Console.WriteLine(array2DInitialization[3, 0]); System.Console.WriteLine(array2DInitialization[3, 1]); // Output: // 1 // 2 // 3 // 4 // 7 // 8System.Console.WriteLine(array3D[1, 0, 1]); System.Console.WriteLine(array3D[1, 1, 2]); // Output: // 8 // 12// Getting the total count of elements or the length of a given dimension. var allLength array3D.Length; var total 1; for (int i 0; i array3D.Rank; i) {total * array3D.GetLength(i); } System.Console.WriteLine(${allLength} equals {total}); // Output: // 12 equals 12 对于多维数组遍历元素时首先递增最右侧维度的索引然后递增下一个左侧维度依此类推直至最左侧索引。以下示例枚举 2D 和 3D 数组 int[,] numbers2D { { 9, 99 }, { 3, 33 }, { 5, 55 } };foreach (int i in numbers2D) {System.Console.Write(${i} ); } // Output: 9 99 3 33 5 55int[,,] array3D new int[,,] { { { 1, 2, 3 }, { 4, 5, 6 } },{ { 7, 8, 9 }, { 10, 11, 12 } } }; foreach (int i in array3D) {System.Console.Write(${i} ); } // Output: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 在二维数组中您可以将左索引视为行将右索引视为列。 但是对于多维数组使用嵌套for循环可以让您更好地控制处理数组元素的顺序 int[,,] array3D new int[,,] { { { 1, 2, 3 }, { 4, 5, 6 } },{ { 7, 8, 9 }, { 10, 11, 12 } } };for (int i 0; i array3D.GetLength(0); i) {for (int j 0; j array3D.GetLength(1); j){for (int k 0; k array3D.GetLength(2); k){System.Console.Write(${array3D[i, j, k]} );}System.Console.WriteLine();}System.Console.WriteLine(); } // Output (including blank lines): // 1 2 3 // 4 5 6 // // 7 8 9 // 10 11 12 // 4、将多维数组作为参数传递 将初始化的多维数组传递给方法的方式与传递一维数组的方式相同。以下代码显示了 print 方法的部分声明该方法接受二维数组作为其参数。您可以一步初始化并传递一个新数组如以下示例所示。在以下示例中初始化了一个二维整数数组并将其传递给该Print2DArray方法。该方法显示数组的元素。 static void Print2DArray(int[,] arr) {// Display the array elements.for (int i 0; i arr.GetLength(0); i){for (int j 0; j arr.GetLength(1); j){System.Console.WriteLine(Element({0},{1}){2}, i, j, arr[i, j]);}} } static void ExampleUsage() {// Pass the array as an argument.Print2DArray(new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } }); } /* Output:Element(0,0)1Element(0,1)2Element(1,0)3Element(1,1)4Element(2,0)5Element(2,1)6Element(3,0)7Element(3,1)8 */ 5、交错数组 交错数组是一种其元素为数组且大小可能不同的数组。锯齿状数组有时称为“数组的数组”。它的元素是引用类型并初始化为null. 以下示例演示如何声明、初始化和访问交错数组。 第一个示例jaggedArray是在一条语句中声明的。每个包含的数组都是在后续语句中创建的。 第二个示例jaggedArray2是在一条语句中声明和初始化的。可以混合锯齿状数组和多维数组。 最后一个示例jaggedArray3是一个单维交错数组的声明和初始化该数组包含三个不同大小的二维数组元素。 int[][] jaggedArray new int[3][];jaggedArray[0] [1, 3, 5, 7, 9]; jaggedArray[1] [0, 2, 4, 6]; jaggedArray[2] [11, 22];int[][] jaggedArray2 [[1, 3, 5, 7, 9],[0, 2, 4, 6],[11, 22] ];// Assign 77 to the second element ([1]) of the first array ([0]): jaggedArray2[0][1] 77;// Assign 88 to the second element ([1]) of the third array ([2]): jaggedArray2[2][1] 88;int[][,] jaggedArray3 [new int[,] { {1,3}, {5,7} },new int[,] { {0,2}, {4,6}, {8,10} },new int[,] { {11,22}, {99,88}, {0,9} } ];Console.Write({0}, jaggedArray3[0][1, 0]); Console.WriteLine(jaggedArray3.Length); 交错数组的元素必须先初始化然后才能使用它们。每个元素本身就是一个数组。还可以使用初始值设定项来用值填充数组元素。使用初始值设定项时不需要数组大小。 此示例构建一个数组其元素本身就是数组。每个数组元素都有不同的大小。 // Declare the array of two elements. int[][] arr new int[2][];// Initialize the elements. arr[0] [1, 3, 5, 7, 9]; arr[1] [2, 4, 6, 8];// Display the array elements. for (int i 0; i arr.Length; i) {System.Console.Write(Element({0}): , i);for (int j 0; j arr[i].Length; j){System.Console.Write({0}{1}, arr[i][j], j (arr[i].Length - 1) ? : );}System.Console.WriteLine(); } /* Output:Element(0): 1 3 5 7 9Element(1): 2 4 6 8 */ 6、隐式类型数组 您可以创建一个隐式类型数组其中数组实例的类型是根据数组初始值设定项中指定的元素推断出来的。任何隐式类型变量的规则也适用于隐式类型数组。         以下示例展示了如何创建隐式类型数组 int[] a new[] { 1, 10, 100, 1000 }; // int[]// Accessing array Console.WriteLine(First element: a[0]); Console.WriteLine(Second element: a[1]); Console.WriteLine(Third element: a[2]); Console.WriteLine(Fourth element: a[3]); /* Outputs First element: 1 Second element: 10 Third element: 100 Fourth element: 1000 */var b new[] { hello, null, world }; // string[]// Accessing elements of an array using string.Join method Console.WriteLine(string.Join( , b)); /* Output hello world */// single-dimension jagged array int[][] c [[1,2,3,4],[5,6,7,8] ]; // Looping through the outer array for (int k 0; k c.Length; k) {// Looping through each inner arrayfor (int j 0; j c[k].Length; j){// Accessing each element and printing it to the consoleConsole.WriteLine($Element at c[{k}][{j}] is: {c[k][j]});} } /* Outputs Element at c[0][0] is: 1 Element at c[0][1] is: 2 Element at c[0][2] is: 3 Element at c[0][3] is: 4 Element at c[1][0] is: 5 Element at c[1][1] is: 6 Element at c[1][2] is: 7 Element at c[1][3] is: 8 */// jagged array of strings string[][] d [[Luca, Mads, Luke, Dinesh],[Karen, Suma, Frances] ];// Looping through the outer array int i 0; foreach (var subArray in d) {// Looping through each inner arrayint j 0;foreach (var element in subArray){// Accessing each element and printing it to the consoleConsole.WriteLine($Element at d[{i}][{j}] is: {element});j;}i; } /* Outputs Element at d[0][0] is: Luca Element at d[0][1] is: Mads Element at d[0][2] is: Luke Element at d[0][3] is: Dinesh Element at d[1][0] is: Karen Element at d[1][1] is: Suma Element at d[1][2] is: Frances */ 在前面的示例中请注意对于隐式类型数组初始化语句的左侧没有使用方括号。此外交错数组的初始化方式与new []一维数组类似。 当您创建包含数组的匿名类型时该数组必须在该类型的对象初始值设定项中隐式类型化。在以下示例中contacts是一个匿名类型的隐式类型数组每个匿名类型都包含一个名为 的数组PhoneNumbers。该var关键字不在对象初始值设定项内部使用。 var contacts new[] {new{Name Eugene Zabokritski,PhoneNumbers new[] { 206-555-0108, 425-555-0001 }},new{Name Hanying Feng,PhoneNumbers new[] { 650-555-0199 }} };

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

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

相关文章

做seo网站优化价格青岛做网站seo

目录 volatile1)基本概念2)用途:禁止编译器优化3)总结 volatile 1)基本概念 const是C语言的一个关键字。 const用于告诉编译器相应的变量可能会在程序的控制之外被修改,因此编译器不应该对其进行优化。 …

广西南宁网络营销网站连云港网站开发

基本概念 ArkTS 因为ArkTS是基于Type Script扩展而来,是Type Script的超集,所以也可以关注一下Type Script的语法来理解ArkTS的语法 ArkUI HarmonyOS提供了一套UI开发框架,即方舟开发框架(ArkUI框架)。方舟开发框架…

江苏水利厅建设网站wordpress微网站

卖萌屋的妹子们(划掉)作者团整理的算法工程师思维导图,求职/自我提升/查漏补缺神器。该手册一共分为数据结构与算法、数学基础、统计机器学习和深度学习四个部分。点击这里查看具体使用指南。该手册有两种获取方式:公众号后台回复…

跨境电商平台有哪些营销方式网站推广优化平台

函数模板机制结论 编译器并不是把函数模板处理成能狗处理任何类型的函数函数模板通过具体类型产生不同的函数编译器会对函数模板进行两次编译,在声明的地方对模板代码的本身进行编译,在调用的地方对参数替换后代码进行编译在编译器编译阶段,…

买域名不建网站制作图片的软件加图免费

网址链接:中国五矿集团有限公司采购电子商务平台 定位到数据包,载荷中param是一个加密参数。 每一个数据包前都有一个public返回公钥。 点击查看返回的数据 如何定位参数加密位置? 复制公钥包url的后面,进行搜索 ,查…

网站改版设计注意事项heroku wordpress

原标题:又被iPhone闹钟坑了?解决闹钟不响问题看这里!你有没有过这样的体验,早上醒来,闹钟还没响,内心想:真好,还可以再睡会。拿起手机想看看还能再睡多久,结果……我的天…

上海做网站开发的公司有哪些个人备案做视频网站

工业级PoE交换机应用非常广泛,许多供电不方便的项目基本都采用了工业级PoE交换机来进行数据传输通信,而且大都是非网管型的,即插即用,配置简单,非常方便!但你知道它是如何进行工作的吗?我们在使…

有哪些做app的网站网站管理后台源码

Amphenol的信号完整性工程师杰森埃里森(Jason Ellison )Amphenol(安费诺) ICC的高级职员信号完整性工程师杰森埃里森(Jason Ellison )深入了解了网络,给予EE(电子)社区以及他的开源信号完整性项目的重要性。信号完整性工程与其他EE(电子)领域相比如何?他…

wordpress 建站 域名中国建设银行春招网站

很多小伙伴都会在工作中使用code-server,比如说远程办公,当你需要在家访问你的工作环境,亦或者是你们公司的Docker是放入服务器中。code-server 无疑是最好的选择,它可以让你通过互联网安全地连接到远程服务器上的开发环境并且使用…

免费商城网站建站系统在线做数据图的网站有哪些

1、 Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念 DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。 2、…

请人做彩票网站多少钱网店美工名词解释

现在系统都服务化,.net core 实现服务化的方式有很多,我们通过grpc实现客户端、服务端通信。grpc(https://grpc.io/)是google发布的一个开源、高性能、通用RPC(Remote Procedure Call)框架,使用HTTP/2协议,…

山东做网站找哪家好中铁建设集团门户网站登录

前面文章已经演示过,将我们的示例微服务程序DaprTest1部署到k8s上并运行。当时用的k8s是Docker for desktop 自带的k8s,只要在Docker for desktop中启用就可以了。但是我发现,启用了k8s后,Docker for desktop会消耗大量的系统资源…

做网站需要花多少钱怎样使用网站模板

在getView()时,通过判断选择加载不同的布局。 点击某个item的时候,变为foucus状态,其他的items还原。 下面用两个方法给item设置两个不同的布局。 //foucus状态,显示一个ImageViewprivate View addFocusView(int i) {ImageView…

1cpu0.5g服务器用来做网站wordpress主机需要多大

思路:往二叉搜索树中插入一个值,树的结构有多种符合的情况,那我们可以选一种最容易的插入方式,反正只需要插入一个值而已,我们不难发现,不管插入什么值,都可以安排插入到叶子节点上。 再利用二叉…

合肥网站制作价格湖南省郴州市桂阳县邮政编码

8.编写代码类 每个分离的函数可以执行一个明确的任务。任务越简单,编写与测试这个函数就越简单,当然也不要将这个函数分得太小——若将程序分成太多的小个体,读起来就会很困难。 使用继承可以重载操作。我们可以替换成一个大的Display()函数&…

网站开发收税淘客联盟做任务网站

请求WebApi的几种方式目前所了解的请求WebAPI的方式有通过后台访问api 和通过js 直接访问api接口 首先介绍下通过后台访问api的方法,可以使用HttpClient的方式也可以使用WebRequest的方式 1、HttpClient的方式 (1)Get请求 string url "…

手机网站制作代理商网站的v2信誉认证怎么做

hello,大家好,我是贝格前端工场,从这期开始分享行业网站该如何规划和建设,本期从人力资源网站开始说起。 建设人力资源官网是企业展示自身人力资源管理能力,吸引人才,提升企业形象的重要途径。以下是建设人…

公司网站制作有哪些注意事项跨境电商营销推广

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 知道公式后就很简单了,利用for循环,第几行i1就等于几,当然python中是没有…

长安网站建设免费咨询WordPress到底有什么好

有些时候我们如果绑定了某个mac,那么其他用mac就无法上网,应该怎么修改呢?学习啦小编从网上搜集整理了3种修改安卓手机mac 地址的方法。修改安卓手机mac 地址的方法修改安卓手机mac 地址的方法第一种:软件法下面介绍一款软件 叫物理地址修改…

哈尔滨模板做网站如何建个网站

分片备份命令参考:适合大数据库并行备份提高备份速度 对于超大数据库,混合有小文件和大文件表空间,section size 表示分片,大小一般大于32G,可结合通道数量设置最佳值。 run { allocate channel t1 type disk; alloc…