วันพุธที่ 21 สิงหาคม พ.ศ. 2556

ใบความรู้ที่ 6.4 การส่งอาเรย์ไปยังเมท็อด

ใบความรู้ที่ 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: }



ไม่มีความคิดเห็น:

แสดงความคิดเห็น