[C#]Unit 3 Array

Unit 3 Array

bot2.gifArray

  • รูปแบบในการสร้างอาร์เรย์ >> มีดังนี้

    รูปแบบของคำสั่ง

    ตัวอย่าง

    DataType [] ArrayName = new DataType[Dimention]; int[] MyArray = new int[10];

    Dimention : มิติของอาร์เรย์ หรือจำนวนสมาชิก โดยที่สมาชิกตัวแรกจะมีลำดับเป็น 0 เสมอ

  • การกำหนดค่าให้อาร์เรย์ >> มี 2 วิธี1. กำหนดโดยการแจกแจงสมาชิกแต่ละตัว เช่น
    MyArray[0] = 0;

    MyArray[1] = 10;

    MyArray[2] = 20;

    …………………..

    2. กำหนดในลักษณะของเซต

    รูปแบบของคำสั่ง

    ตัวอย่าง

    DataType [] ArrayName = {element 1,element 2,….element n} int[] Arr = {100,200,300};
  • การใช้ข้อมูลในอาร์เรย์

    รูปแบบของคำสั่ง

    ตัวอย่าง

    foreach (dataType variable in ArrayName){

    statement;

    }

    foreach(int i in MyArray){

    Console.WriteLine(i);

    }

  • การเรียงลำดับข้อมูลในอาร์เรย์

    รูปแบบของคำสั่ง

    ตัวอย่าง

    Array.Sort(ArrayName,Startndex,Length); Array.Sort(MyArr,3,5);

    StartIndex : ลำดับเริ่มต้นในการเรียงลำดับ หากไม่ระบุหมายถึงเรียงทุกตัว

    Length : จำนวนสมาชิกที่ต้องการเรียงลำดับนับจาก
    StartIndex

    NOTE : ถ้าเป็นตัวเลขจะเรียงจากน้อยไปมาก แตุ่้ถ้าเป็นตัวอักษรจะเรียงจาก A-Z

  • การเรียงลำดับแบบย้อนกลับ

    รูปแบบของคำสั่ง

    ตัวอย่าง

    Array.Reverse(ArrayName,Startndex,Length); Array.Reverse(MyArr,3,5);
  • การคัดลอกอาร์เรย์

    รูปแบบของคำสั่ง

    ตัวอย่าง

    Array.Copy(SourceArray,SourceIndex,DesArray,DesIndex,Length); Array.Copy(Arr1,5,Arr2,0,5);

    SourceArray : อารเรยที่ี่เราต้องการคัดลอกข้อมูล

    SourceIndex : ตำแหน่งที่จะเริ่มทำการคัดลอกข้อมูล

    DesArray : อาร์เรย์ที่เราต้องการนำข้อมูลใส่ลงไป

    DesIndex : ตำแหน่งเริ่มแรกที่เราต้องการใส่ข้อมูลลงไป

    Length : ความยาว หรือจำนวนสมาชิกที่ต้องการก๊อปปี้ไป

  • การลบค่าของอาร์เรย์

    รูปแบบของคำสั่ง

    ตัวอย่าง

    Array.Clear(ArrayName,Startndex,Length); Array.Clear(MyArr,3,5);
  • การตรวจสอบลำดับในอาร์เรย์

    รูปแบบของคำสั่ง

    ตัวอย่าง

    Array.IndexOf(ArrayName,Value); Array.IndexOf(MyArr,”ddd”);

    Value : สมาชิกที่ต้องการทราบอันดับ

  • การหาความยาว

    รูปแบบของคำสั่ง

    ตัวอย่าง

    ชื่อของอาร์เรย์.Length int[] intArr = {1,2,3,4,5};

    int len = intArr.Length; //len = 5

  • การหาขอบเขตของอาร์เรย์1.ขอบเขตบน หรือสมาชิกตัวแรก (Upper Bound)

    รูปแบบของคำสั่ง

    ตัวอย่าง

    ชื่อของอาร์เรย์.GetUpperBound(Dimension) int[] intArr = {1,2,3,4,5};

    int upper = intArr.GetUpperBound(0); // upper= 4

    2. ขอบเขตล่าง หรือสมาชิกตัวสุดท้าย (Lower Bound)

    รูปแบบของคำสั่ง

    ตัวอย่าง

    ชื่อของอาร์เรย์.GetLowerBound(Dimension) int[] intArr = {1,2,3,4,5};

    int lower = intArr.GetLowerBound(0); // lower = 0

  • อาร์เรย์หลายมิติ >> อาร์เรย์ที่สมาชิกแต่ละตัวเก็บข้อมูลมากกว่า 1 ค่า ส่วนใหญ่จะใช้ไม่เกิน 2 มิติ

    รูปแบบของคำสั่ง

    ตัวอย่าง

    DataType [,] ArrayName = new DataType[UpperB,LowerB]; int[] MyArray = new int[5,2];
  • การกำหนดข้อมูลให้กับอาร์เรย์หลายมิติ1. กำหนดโดยการแจกแจงสมาชิกแต่ละตัว เช่น
    MyArr[0,0] = 0;

    MyArr[0,1] = 1;

    MyArr[1,0] = 2;

    MyArr[1,1] = 3;

    2. กำหนดในลักษณะของเซต

    int[,] MyArr ={{1,2} , {3,4} ,{5,6}};

    string[,] animal = {{“ant,bird”},{“cat,dog”}};

Leave a comment