ใบความรู้ที่ 6.4
การส่งอาเรย์ไปยังเมท็อด
เมท็อดนั้น ๆ นอกจากการส่งค่าในรูปข้อมูลพื้นฐาน (เช่น int, double, string) แล้ว ภาษา C#
อนุญาตให้เมท็อดรับพารามิเตอร์ในรูปของอาเรย์ได้อีกด้วย ซึ่งทำได้ง่ายๆ เพียงแค่ระบุให้พารามิเตอร์ที่
รับเข้ามามีชนิดข้อมูลเป็นแบบอาเรย์เท่านั้นลองพิจารณาตัวอย่าง
ตัวอย่างที่ 6.7 โปรแกรมด้านล่างประกาศเมท็อดชื่อ ArraySum ซึ่งรับพารามิเตอร์หนึ่งตัวเป็นอาเรย์ของ
double จากนั้นจึงคำนวณผลรวมของค่าทั้งหมดในอาเรย์และส่งค่าผลรวมกลับไปยังผู้เรียก สังเกตการ
ระบุชนิดของพารามิเตอร์เป็น double[] ในบรรทัดที่ 3 และการใช้งานโครงสร้าง foreach ซึ่งทำให้
เมท็อดนี้ประมวลผลอาเรย์ได้ทุกขนาด
1: using
System;
2: class
ArrayTest {
3: static
double ArraySum(double[] data) {
4: double
sum = 0.0;
5: foreach
(double x in data)
6: sum
+= x;
7: return
sum;
8: }
9:
10:
static void Main() {
11:
double[] myData = {1.0, 2.4, 3.6, 4.8};
12:
Console.WriteLine("Sum = {0}", ArraySum(myData));
13:
}
14:
}
|
ไม่มีความคิดเห็น:
แสดงความคิดเห็น