13. พารามิเ ตอร์ข องเมท็อ ด
เมท็อดสามารถประกาศให้รับได้ทั้งหนึ่ง หรือ
หลายพารามิเตอร์
เมื่อเรียกเมท็อด
จำานวนนิพจน์ต้องเท่ากับจำานวนพารามิเตอร์ที่
กำาหนด
class MethodEx {{
class MethodEx
static void Main() { องสอดคล้องกัน
ประเภทข้อมูล {
static void Main() ต้
}}
int xx == Method1();
int
Method1();
Method2(x, "Hello", 3.5);
Method2(x, "Hello", 3.5);
static int Method1() {{
static int Method1()
::
}}
}}
static void Method2(int a, string x, double b) {{
static void Method2(int a, string x, double b)
::
}}
14. แบบฝึก หัด
พิจารณาโค้ด
หากทำาการเรียกเมท็อด
ใน
Main() การเรียกเมท็อด
ใดถูกต้อง?
1.
2.
3.
4.
5.
6.
7.
class Quiz {
class Quiz {
static void Main() {
static void Main() {
int x, y; string s, t;
int x, y; string s, t;
:
:
:
:
}
}
static int Hello()
static int Hello()
{
{
:
:
}
}
x = Hello();
Hello("everyone");
Hello();
Hi(s, y);
y = Hi(3, t);
Hi(x, "there");
Hi(x, x);
static void Hi(int a, string b)
static void Hi(int a, string b)
{
{
:
:
}
}
}
}
static void Hi(int a, int b)
static void Hi(int a, int b)
{
{
:
:
}
}
15. ตัว อย่า งเมท็อ ด #1
เขียนเมท็อด RectArea
รับพารามิเตอร์: int w, int h
คำานวนและส่งคืนค่าพื้นที่ของสีเหลี่ยม
่
ผืนผ้าที่มีความกว้างเท่ากับ w และความ
สูงเท่ากับ h
static int RectArea(int w, int h) {
static int RectArea(int w, int h) {
int area;
int area;
area = w * h;
area = w * h;
return area;
return area;
}
}
16. ตัว อย่า งเมท็อ ด #2
เขียนเมท็อด PrintRect
รับพารามิเตอร์: int w, int h
พิมพ์รูปสีเหลี่ยมผืนผ้าขนาดความกว้าง
่
w และความสูง h ด้วยอักขระ '* ' บนหน้า
จอ void PrintRect(int w, int h) {
static
static void PrintRect(int w, int h) {
int i, j;
int i, j;
for (i = 0; i < h; i++) {
for (i = 0; i < h; i++) {
for (j = 0; j < w; j++) {
for (j = 0; j < w; j++) {
Console.Write('*');
Console.Write('*');
}
}
Console.WriteLine();
Console.WriteLine();
}
}
}
}
17. ลับ สมอง
เขียนเมท็อด DrawLine
รับพารามิเตอร์หนึงตัว: int len
่
ไม่มการส่งคืนค่าใด ๆ
ี
วาดเส้นตรงด้วย len '* '
using System;
using System;
class Quiz {{
class Quiz
static void Main() {{
static void Main()
DrawLine(10);
DrawLine(10);
}}
ใส่เ มท็อ ด DrawLine ตรงนี้...
}}
โปรแกรมข้างต้นต้องแสดงผลลัพธ์เป็น
**********
**********