sondmk header
C# Programming

การประกาศใช้ค่าคงที่

Post by Goborijung at 2019-09-22 22:28:30 | ID: 98

ค่าคงที่ :: ควรจะใช้ตัวพิมพ์ใหญ่ทั้งหมด เพื่อให้เกิดความแตกต่างจากตัวแปรปกติทั่วไป

Example
const float VATRATE = 0.07; // f เป็นอักษรควบคุม เพื่อบอกว่า เลขดังกล่าวเป็นข้อมูลชนิดทศนิยม

การวนลูปด้วย do while (ทำก่อนอย่างน้อย 1 รอบ แล้วค่อยมาเช็คเงื่อนไข)

Post by Goborijung at 2019-09-22 23:08:41 | ID: 106

int i = 1;
string str = "";

do{
  str += "รอบที่: "+i+Environment.NewLine;
}while(i<=5);

MessageBox.Show(str , "ผลการวนรอบ");

การวนลูปด้วย For และขึ้นบรรทัดใหม่ด้วย Environment.NewLine;

Post by Goborijung at 2019-09-22 23:00:52 | ID: 104

int i;
string str = "";

for(i=1; i<=5; i++){
  str += "รอบที่: "+ i +Environment.NewLine;
}

MessageBox.Show(str , "ผลการลูป");

การวนลูปด้วย while (ตรวจสอบเงื่อนไขก่อนทำ)

Post by Goborijung at 2019-09-22 23:05:54 | ID: 105

int i = 1;
string str = "";

while(i<=5)
{
  str += "รอบที่: "+i+Environment.NewLine;
}

MessageBox.Show(str , "ผลการวนรอบ");

การสร้าง App แบบเปิดได้หลายฟอร์ม (กำหนดให้มี Main Form) เป็นฟอร์มแม่

Post by Goborijung at 2019-09-22 22:04:01 | ID: 95

1. สร้างฟอร์มใหม่ ตั้งชื่อว่า Main.cs เป็นฟอร์มแม่
2. กำหนดให้เป็นฟอร์มแม่โดยใช้คคุณสมบัติ IsMdiContainer เป็น True // Icon
3. กำหนดให้ฟอร์ม Main.cs รันเป็นอันดับแรก โดยแก้ไขในไฟล์ Programs.cs
4. ถ้าต้องการให้ฟอร์มลูก เช่น Form1 โหลดขึ้นมาในฟอร์มแม่ (Main) ให้เขียน Code ใน Event Main_load ดังนี้

Form1 f = new Form1();
f.MdiParent = this;
f.Show();

Note:
คำสั่งปิดฟอร์มปัจจุบันคือ this.Close();
คำสั่งปิดฟอร์มทั้งหมดคือ Application.Exit();
ถ้าหากสร้างเหตุการ Event แล้วกดยกเลิก ก็จะเกิด Error เกิดขึ้น ต้องตามไปลบ Event ในไฟล์ Designer.cs ด้วย ถึงจะหายเป็นปกติ

การอ่านค่าจากตัวแปร ไปแทรกในข้อความด้วยเครื่องหมาย $ และ {}

Post by Goborijung at 2019-09-22 22:25:12 | ID: 97

Example
int num = 345;
string str = $"หนังสือราคา: {num}"; //จะได้ Output: หนังสือราคา 345

Note: ใส่ $ ไว้หน้าข้อความ แล้วเอาตัวแปรมาแทรกไว้ใน {}

การเรียกใช้งาน Class ยกตัวอย่างเช่น เรียกใช้คลาส Customer ดังนี้

Post by Goborijung at 2019-09-22 23:45:49 | ID: 111

Customers c = new Customers();
c.CustomerID = "c001";
c.FullName = "kanom muntookmad";
c.Address = "Bangkok";

string show_customer = $"รหัสลูกค้า: {c.CustomerID} 
ชื่อลูกค้า: {c.FullName} 
ที่อยู่: {c.Address}";
MessageBox.Show(show_customer , "ข้อมูลลูกค้า");

การใช้ StringBuilder ในการต่อ String

Post by Goborijung at 2024-03-29 11:54:55 | ID: 2012

ตัวอย่าง

StringBuilder s = new StringBuilder();
s.Append("aaa");
s.Append("\r\nbbb");

// Output จะได้ 
aaa
bbb



การใช้ Try Catch ดักจับข้อผิดพลาด

Post by Goborijung at 2019-09-22 22:35:55 | ID: 99

Example
try{
  MessageBox.Show("ข้อความ : ");
} catch(Exception ex) {
  MessageBox.Show("เกิดข้อผิดพลาด เนื่องจาก : "+ex.Message);
}

Note: แนะนำให้ใช้ try catch เพื่อป้องกัน Program Crash แล้วค้าง

การใช้งานตัวแปรแบบเก็บหลายค่า (Value Tuple) โดยติดตั้ง Package System.ValueTuple

Post by Goborijung at 2019-09-22 22:49:40 | ID: 100

1. Menu: Tools > NuGet Package Manager > Manage NuGet Package for solution...
2. เลือก Browse พิมพ์คำว่า ValueTuple
3. เลือก .NET :: System.ValueTuple เลือกโปรเจ็ค แล้ว Install > OK
4. หลังจากติดตั้งเสร็จแล้ว จะมี Folder packages เพิ่มเข้ามาในโปรเจ็คของเรา

Note: การใช้งานตัวแปรแบบ ValueTuple จะประกาศตัวแปรแบบ var เช่น
var name = ("name1" , "name2" , "name n");
MessageBox.Show(name.Item1+""+name.Item2 , "ผลการอ่านค่า"); //name1 name2

หรือ จะใช้ var name = (FirstName:"สมชาย" , LastName:"ใจดี");
MessageBox.Show(name.FirstName+""+name.LastName , "ผลการอ่านค่า"); // สมชาย ใจดี

<<<...234567891011>>>

Framework

Library


เครื่องมือพัฒนาเว็บ



การออกแบบและพัฒนาเว็บไซต์


Download SourceCode



copyAllright © 2016 soundmk.com