using System;
namespace FourthLesson
{
? ? class Program
? ? {
? ? ? ? static void Main(string[] args)
? ? ? ? {
? ? ? ? ? ? //一谤碳、一維數(shù)組
? ? ? ? ? ? /*數(shù)組的定義:
? ? ? ? ? ? * 格式:數(shù)據(jù)類型[]數(shù)組名伶棒;
? ? ? ? ? ? * 初始化:必須對數(shù)字變量進行初始化才能使用
? ? ? ? ? ? * 初始化數(shù)組的方式:
? ? ? ? ? ? * 1悦析、動態(tài)初始化
? ? ? ? ? ? * 動態(tài)初始化的第一種方式:
? ? ? ? ? ? * 借助new關(guān)鍵字為數(shù)組元素分配內(nèi)存空間席舍,不賦初值
? ? ? ? ? ? * 格式:數(shù)據(jù)類型[] 數(shù)組名=new 數(shù)據(jù)類型[數(shù)組長度]匾灶;
? ? ? ? ? ? * 在不賦初值的情況下缎患,每個內(nèi)存空間是有默認值的抑胎,
? ? ? ? ? ? * int類型數(shù)組古胆,默認0何鸡,bool類型默認為false纺弊,
? ? ? ? ? ? * 字符串類型默認null
? ? ? ? ? ? * 動態(tài)初始化的第二種方式:
? ? ? ? ? ? * 在初始化過程中,賦初始值
? ? ? ? ? ? * 格式:數(shù)據(jù)類型[] 數(shù)組名=
? ? ? ? ? ? *? ? ? ? new 數(shù)據(jù)類型[數(shù)組長度]{元素1骡男,元素2淆游,...};
? ? ? ? ? ? * 如果指定了數(shù)組的長度,隔盛,元素的個數(shù)一定要和長度一樣
? ? ? ? ? ? *動態(tài)初始化的第三種方式:
? ? ? ? ? ? * 可以不指定數(shù)組的長度犹菱,只指定數(shù)組的存儲類型
? ? ? ? ? ? * 格式:數(shù)據(jù)類型[] 數(shù)組名=
? ? ? ? ? ? *? ? ? ? new 數(shù)據(jù)類型[]{元素1,元素2吮炕,...};
? ? ? ? ? ? * 當(dāng)前數(shù)組的長度根據(jù)初始化賦值元素的個數(shù)而決定
? ? ? ? ? ? * 2腊脱、靜態(tài)初始化
? ? ? ? ? ? * 不用借助關(guān)鍵字,直接賦值龙亲,默認以數(shù)組初始值的個數(shù)為數(shù)組長度
? ? ? ? ? ? * 格式:數(shù)據(jù)類型[] 數(shù)組名={元素1陕凹,元素2....};
? ? ? ? ? ? * 切記:數(shù)組一定要指定存儲空間大小,不管通過指定長度或者指定具體元素鳄炉,否則會報錯
? ? ? ? ? ? * 數(shù)組元素的訪問:是通過 數(shù)組名[下標(biāo)]杜耙;
? ? ? ? ? ? * 下標(biāo)可以是常量,也可以是變量拂盯,一定是int類型
? ? ? ? ? ? * 切記:數(shù)組訪問時佑女,下標(biāo)不能超過數(shù)組長度-,否則執(zhí)行時報錯數(shù)組越界
? ? ? ? ? ? * 獲取數(shù)組的總長度:數(shù)組名.Length
? ? ? ? ? ? */
? ? ? ? ? ? ////定義一個整數(shù)型數(shù)組,并初始化
? ? ? ? ? ? //int[] array = new int[5] { 1,2,3,4,5};
? ? ? ? ? ? ////數(shù)據(jù)類型和中括號之間沒有空格
? ? ? ? ? ? ////定義一個字符型數(shù)組团驱,長度為10摸吠,使用動態(tài)初始化
? ? ? ? ? ? //char[] a = new char[10];
? ? ? ? ? ? ////定義一個單精度l浮點型數(shù)組,長度為6店茶,使用動態(tài)初始化
? ? ? ? ? ? //float[] b = new float[6];
? ? ? ? ? ? ////定義一個字符串類型數(shù)組蜕便,長度為8,使用動態(tài)初始化
? ? ? ? ? ? //string[] c =
? ? ? ? ? ? //? ? new string[4] {"老王","老宋","老李","老漢"};
? ? ? ? ? ? //Console.WriteLine(c[2]);
? ? ? ? ? ? ////定義一個存儲年齡的數(shù)組
? ? ? ? ? ? //int[] ageArray = new int[] { 18, 19, 22, 17, 22 };
? ? ? ? ? ? //int length = ageArray.Length;
? ? ? ? ? ? //Console.WriteLine(length);
? ? ? ? ? ? ////lol
? ? ? ? ? ? //string[] name = new string[5];
? ? ? ? ? ? //name[0] = "亞索";
? ? ? ? ? ? //name[1] = "蓋倫";
? ? ? ? ? ? //name[2] = "寒冰";
? ? ? ? ? ? //name[3] = "加里奧";
? ? ? ? ? ? //name[4] = "趙信";
? ? ? ? ? ? ////string[] name = new string[5] { "亞索", "蓋倫", "寒冰", "加里奧", "趙信" };
? ? ? ? ? ? ////string[] name = new string[] { "亞索", "蓋倫", "寒冰", "加里奧", "趙信" };
? ? ? ? ? ? //int[] hp = new int[5];
? ? ? ? ? ? //hp[0] = 10000;
? ? ? ? ? ? //hp[1] = 9999;
? ? ? ? ? ? //hp[2] = 8000;
? ? ? ? ? ? //hp[3] = 12000;
? ? ? ? ? ? //hp[4] = 18000;
? ? ? ? ? ? ////int[] hp = new int[5] { 10000, 9999, 8000, 12000, 18000 };
? ? ? ? ? ? ////int[] hp = new int[] { 10000, 9999, 8000, 12000, 18000 };
? ? ? ? ? ? //for (int i = 0; i < 5; i++)
? ? ? ? ? ? //{
? ? ? ? ? ? //? ? Console.WriteLine("{0}的血量是{1}",name[i],hp[i]);
? ? ? ? ? ? //}
? ? ? ? ? ? ////定義一個float類型數(shù)組贩幻,存放身高轿腺,靜態(tài)初始化
? ? ? ? ? ? //float[] heighs = { 189.0f, 177.0f, 176.0f };
? ? ? ? ? ? //heighs[0] = 166.0f;
? ? ? ? ? ? ////定義一個長度為10的數(shù)組,來存放從1開始的奇數(shù)丛楚,并打印數(shù)組中所有奇數(shù)的和
? ? ? ? ? ? //int[] arr = { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19 };
? ? ? ? ? ? //int sum = 0;
? ? ? ? ? ? //for (int i = 0; i < 10; i++)
? ? ? ? ? ? //{
? ? ? ? ? ? //? ? sum += arr[i];
? ? ? ? ? ? //}
? ? ? ? ? ? //Console.WriteLine(sum);
? ? ? ? ? ? ////隨機一個長度為10的數(shù)組族壳,范圍是[10,99],并輸出打印
? ? ? ? ? ? //int[] randomArray = new int[10];
? ? ? ? ? ? //Random random = new Random();
? ? ? ? ? ? //for (int i = 0; i < 10; i++)
? ? ? ? ? ? //{
? ? ? ? ? ? //? ? int num =random.Next(10, 100);
? ? ? ? ? ? //? ? randomArray[i] = num;
? ? ? ? ? ? //}
? ? ? ? ? ? //for (int i = 0; i < randomArray.Length ; i++)
? ? ? ? ? ? //{
? ? ? ? ? ? //? ? Console.WriteLine(randomArray[i]+" ");
? ? ? ? ? ? //}
? ? ? ? ? ? //二維數(shù)組
? ? ? ? ? ? /*1、二維數(shù)組的定義
? ? ? ? ? ? * 格式:數(shù)據(jù)類型【趣些,】 數(shù)組名仿荆;
? ? ? ? ? ? * 2、二維數(shù)組初始化坏平,數(shù)組初始化后才能使用
? ? ? ? ? ? * a拢操、動態(tài)初始化
? ? ? ? ? ? *? ? 通過new關(guān)鍵字,來開辟二維數(shù)組的內(nèi)存空間
? ? ? ? ? ? *? ? 數(shù)據(jù)類型【舶替,】 數(shù)組名=new int【行數(shù)令境,列數(shù)】;
? ? ? ? ? ? * b顾瞪、靜態(tài)初始化
? ? ? ? ? ? * 數(shù)據(jù)類型[,] 數(shù)組名={舔庶,}
? ? ? ? ? ? * 3、二維數(shù)組元素訪問
? ? ? ? ? ? * 數(shù)組名【行下標(biāo)陈醒,列下標(biāo)】
? ? ? ? ? ? * 4惕橙、獲取二維數(shù)組所有元素個數(shù):
? ? ? ? ? ? * 數(shù)組名.Length
? ? ? ? ? ? * 獲取二維數(shù)組行數(shù):
? ? ? ? ? ? * 數(shù)組名.GetLength(0)
? ? ? ? ? ? * 獲取二維數(shù)組列數(shù):
? ? ? ? ? ? * 數(shù)組名.GetLength(1)
? ? ? ? ? ? */
? ? ? ? ? ? //int[,] arrl = new int[2, 3];
? ? ? ? ? ? //int[,] arr2 = new int[2, 3] {
? ? ? ? ? ? //? ? {1,2,3},
? ? ? ? ? ? //? ? {4,5,6}
? ? ? ? ? ? //};
? ? ? ? ? ? //int[,] arr3 = new int[,]
? ? ? ? ? ? //{
? ? ? ? ? ? //? ? {1,2,3},
? ? ? ? ? ? //? ? {4,5,6}
? ? ? ? ? ? //};
? ? ? ? ? ? //string[,] b = { { "李白", "東皇太一" }, { "宮本武藏", "趙云" } };
? ? ? ? ? ? //Console.WriteLine(b[1,0]);
? ? ? ? ? ? //Console.WriteLine(b.Length);
? ? ? ? ? ? //Console.WriteLine(b.GetLength(0));
? ? ? ? ? ? //for (int i = 0; i < b.GetLength(0); i++)
? ? ? ? ? ? //{
? ? ? ? ? ? //? ? for (int j= 0; j < b.GetLength(1); j++)
? ? ? ? ? ? //? ? {
? ? ? ? ? ? //? ? ? ? Console.WriteLine(b.[i,j]+" ");
? ? ? ? ? ? //? ? }
? ? ? ? ? ? //? ? Console.WriteLine();
? ? ? ? ? ? //}
? ? ? ? ? ? //字符串是一維數(shù)組,字符類型
? ? ? ? ? ? //string name = "laowang";
? ? ? ? ? ? //Console.WriteLine(name.Length);
? ? ? ? ? ? int[,] a = new int[2, 3]
? ? ? ? ? ? {
? ? ? ? ? ? ? ? {7,6,3 },
? ? ? ? ? ? ? ? {2,8,5 }
? ? ? ? ? ? };
? ? ? ? ? ? int[,] b = new int[3, 2];
? ? ? ? ? ? for (int i = 0; i < b.GetLength(0); i++)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? for (int j = 0; j < b.GetLength(1); j++)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? b[i, 0] = a[0, j];
? ? ? ? ? ? ? ? ? ? b[0, j] = a[j, 0];
? ? ? ? ? ? ? ? ? ? Console.Write(b[i,0]);
? ? ? ? ? ? ? ? ? ? Console.Write(b[0,j]);
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? Console.ReadKey();
? ? ? ? }
? ? }
}