180 likes | 304 Views
C# Programming. Exceed Camp: Day 3. เนื้อหา. รูปแบบคำสั่งพื้นฐาน โครงสร้างของโปรแกรม C# Classes and Objects Conditional statements Loops Arrays. C# Syntax. ตัวอักษรตัวเล็กและตัวใหญ่มีความแตกต่างกัน p icture b ox ≠ P icture B ox จบคำสั่งด้วยเซมิโคลอน ( ; )
E N D
C# Programming Exceed Camp: Day 3
เนื้อหา • รูปแบบคำสั่งพื้นฐาน • โครงสร้างของโปรแกรม C# • Classes and Objects • Conditional statements • Loops • Arrays
C# Syntax • ตัวอักษรตัวเล็กและตัวใหญ่มีความแตกต่างกัน • picturebox ≠ PictureBox • จบคำสั่งด้วยเซมิโคลอน (;) • กำหนดบล็อกของโปรแกรมด้วยวงเล็บปีกกา ({ }) • ข้อความที่อยู่ระหว่าง /* */และที่ตามหลัง //ถือเป็นคอมเมนต์
จุดเริ่มต้นโปรแกรม โครงสร้างโปรแกรม C# • using System; • namespace MyApplication • { • : • publicclass Form1:System.Windows.Forms.Form • { • private System.Windows.Forms.Button button1; • private System.Windows.Forms.Label label1; • : • staticvoid Main() • { • Application.Run(new Form1()); • } • privatevoid button2_Click(object sender, System.EventArgs e) • { • /* Say Hello */ • label1.Text = “Hello World”; • } • } • }
การใช้ตัวแปร • รูปแบบการประกาศ: <type> <name>; • รูปแบบการให้ค่า: <name> = <expression>; • ตัวอย่าง: int radius; double area; radius = 3+4*5;
Class, Object และคำสั่งnew • Member variable คือตัวแปรที่กำหนดคุณสมบัติของวัตถุในคลาส เช่น สี, พันธุ์ • ใช้คำสั่ง new เพื่อสร้าง Object จากคลาส Button btnOk = new Button(); • โปรแกรม C# ต้องประกอบด้วยคลาสอย่างน้อยหนึ่งคลาส Object ด่าง สี = ดำ, พันธุ์ = พุดเดิ้ล Class สุนัข คุณสมบัติ: สี, พันธุ์ Object โฮ่ง สี = น้ำตาล, พันธุ์= เกรย์ฮาวด์
Member Variable/Function • Member variable เป็นตัวแปรที่ประกาศไว้ในคลาส • เรียกใช้ได้ภายใน Object เดียวกัน • Member variable แบบ public ถูกเรียกใช้จาก Object ใดก็ได้ • Member function (method) คือฟังก์ชันที่ประกาศในคลาส • ภายใน Object เดียวกัน method สามารถอ้างถึง member variable และเรียกใช้งาน method อื่นได้ทุกตัว • Method แบบ public สามารถถูกเรียกใช้จาก Object อื่นได้
การเรียกใช้ Member Function/Variable • ภายใน Object เดียวกัน • ระหว่าง Object ต้องอ้างถึงชื่อ Object นั้น ตามด้วยจุด (.) name = “George Lucas”; method2(); anotherObj.name = “George Lucas”; anotherObj.method2();
Member variables ตัวอย่าง publicclass Dog { Color color; string breed; void bark(int volume) { int age; Console.WriteLine(breed); bool isOk; } void fight(Dog anotherDog) { : } } local variables Method
if...else Statement • รูปแบบคำสั่ง: • ตัวอย่าง if (<boolean expression>) { statement1; : } else { statement2; : } if (a == b) { label1.Text = “Right!”; } else { label1.Text = “Wrong!”; }
Loops • while loop • do...while loop • for loop while (<boolean exp>) { : } do { : } while (<boolean exp>); for (<init>; <condition>; <increment>) { : }
อาร์เรย์ (Array) • อาร์เรย์หนึ่งมิติ • อาร์เรย์หลายมิติ string[] weekDays; weekDays = new string[] {"Sun","Sat","Mon","Tue","Wed","Thu","Fri"}; int[,] myArray;// 2-dimension myArray = new int[,] {{1,2}, {3,4}, {5,6}, {7,8}};
foreach Statement • ใช้อ้างถึงสมาชิกในอาร์เรย์ตั้งแต่ต้นจนจบ • รูปแบบ: • ตัวอย่าง: foreach (<type> <var> in <array>) { } int[] a = new int[] {1,2,3,4,5}; int sum = 0; foreach (int i in a) { sum = sum + i; }