CodeSnippet/CsharpTests/02_DataStructureTests.cs

(开头部分) 9KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using Microsoft.VisualStudio.TestTools.UnitTesting;

using System;
using System.Buffers;
using System.Collections;

namespace CodeSnippet.CsharpTests.DataStructureTests
{
    [TestCategory("DataStructureTests")]
    [TestClass()]
    public class DataStructureTests
    {
        /// <summary>
        /// 数组定义
        /// </summary>
        [TestMethod]
        public void ArrayDefinition()
        {
            // 数组可以先声明后赋值,也可以声明同时赋值,下面的方式是等价的,数组中必须存储同一类型数据,这在数组被定义时就已经确定
            // 第一种
            int[] intArr = new int[5];
            intArr[0] = 1;
            intArr[1] = 2;
            intArr[2] = 3;
            intArr[3] = 4;
            intArr[4] = 5;

            // 第二种
            int[] intArr2 = new int[5] { 1, 2, 3, 4, 5 };

            // 第三种
            int[] intArr3 = { 1, 2, 3, 4, 5 };

            // 注意这里是维度不是索引
            Console.WriteLine("GetLength(int维度):返回指定维度中的元素数,值为:{0}", intArr.GetLength(0));
            Console.WriteLine("GetLowerBound(int维度):返回指定维度的最低索引,值为:{0}", intArr.GetLowerBound(0));
            Console.WriteLine("GetUpperBound(int维度):返回指定维度的最高索引,值为:{0}", intArr.GetUpperBound(0));
            Console.WriteLine("GetValue(int index):	返回指定索引处的值,值为:{0}", intArr.GetValue(2));
            Console.WriteLine("属性:Length:返回数组中元素的总数,值为:{0}", intArr.Length);

            // 使用索引来访问数组元素
            Console.WriteLine("使用索引访问数组元素,索引为2的值为:{0}", intArr[2]);


            // 试图访问数组中不存在的索引元素,会发生数组越界
            Assert.ThrowsException<IndexOutOfRangeException>(() =>
            {
                Console.WriteLine("使用索引访问数组元素,索引为10的值为:{0}", intArr[10]);
            });


            for (int i = 0; i < intArr.Length; i++)
            {
                Console.WriteLine(intArr[i]);
            }

            foreach (var item in intArr)
            {
                Console.WriteLine(item);
            }
后面还有 259 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。