พื้นที่ฝึก

C Sharp

เส้นทางฝึก C Sharp ตั้งแต่ศูนย์

นิยามก่อน

C Sharp คืออะไร

C Sharp ใช้เขียนคำสั่งที่ชัดเจน ที่นี่เรียนเป็น เส้นทางฝึก C Sharp ตั้งแต่ศูนย์ เริ่มจากภาพเดียว input ผ่านขั้นตอนแล้วกลายเป็น output

ข้อมูลรันขั้นต่ำไฟล์ Program.csรัน dotnet runนิสัย เรียน C Sharp ทีละส่วนเล็ก แล้วพิมพ์ตัวอย่างสั้นและรัน
โปรแกรม

ชุดคำสั่งที่ทำงานตามลำดับ

ค่าและตัวแปร

ค่าคือข้อมูล ตัวแปรคือชื่อที่เก็บข้อมูล

ฟังก์ชัน

งานย่อยที่มีชื่อ รับ input และสร้างผลลัพธ์

runtime

.NET SDK รันโค้ดจาก Program.cs

โค้ดแรกที่อ่านง่าย

Program

Console WriteLine top level statements
Console.WriteLine(42);
ผลลัพธ์ 42

ตระกูลภาษา

ผังตระกูล C Sharp

ดูว่า C Sharp มาจากไหน ใกล้กับภาษาใด และควรเรียนอะไรต่อ

ราก
C++JavaDelphi
ปัจจุบันC Sharpตระกูล object oriented
ตระกูลตระกูล object oriented
เหมาะกับ

เหมาะกับ เส้นทางฝึก C Sharp ตั้งแต่ศูนย์

เริ่มจากศูนย์

1อ่านกฎหนึ่งข้อ2ทายผลลัพธ์3พิมพ์จากความจำ4รันการตรวจ5ทำซ้ำโดยเปลี่ยนหนึ่งจุด

คลังคำถาม

ค้นหาก่อนฝึก

เลือกขั้นหรือค้นหาแบบฝึกของภาษานี้ แล้วเปิดข้อที่ต้องการทันที

18 รายการ
Q 1ตัวเลือกขั้น 1 นิยาม

C Sharp ข้อ 1

C Sharp ข้อ 1 เลือกคำอธิบายที่ตรงกับ console output ที่สุด

Q 2ตัวเลือกขั้น 1 นิยาม

C Sharp ข้อ 2

C Sharp ข้อ 2 เลือกคำอธิบายที่ตรงกับ string type ที่สุด

Q 3ตัวเลือกขั้น 1 นิยาม

C Sharp ข้อ 3

C Sharp ข้อ 3 เลือกคำอธิบายที่ตรงกับ list add ที่สุด

Q 4ตัวเลือกขั้น 1 นิยาม

C Sharp ข้อ 4

C Sharp ข้อ 4 เลือกคำอธิบายที่ตรงกับ property ที่สุด

Q 5ตัวเลือกขั้น 1 นิยาม

C Sharp ข้อ 5

C Sharp ข้อ 5 เลือกคำอธิบายที่ตรงกับ console output ที่สุด

Q 6ตัวเลือกขั้น 1 นิยาม

C Sharp ข้อ 6

C Sharp ข้อ 6 เลือกคำอธิบายที่ตรงกับ string type ที่สุด

Q 7ตัวเลือกขั้น 1 นิยาม

C Sharp ข้อ 7

C Sharp ข้อ 7 เลือกคำอธิบายที่ตรงกับ list add ที่สุด

Q 8ตัวเลือกขั้น 1 นิยาม

C Sharp ข้อ 8

C Sharp ข้อ 8 เลือกคำอธิบายที่ตรงกับ property ที่สุด

Q 9ตัวเลือกขั้น 1 นิยาม

C Sharp ข้อ 9

C Sharp ข้อ 9 เลือกคำอธิบายที่ตรงกับ console output ที่สุด

Q 10ตัวเลือกขั้น 1 นิยาม

C Sharp ข้อ 10

C Sharp ข้อ 10 เลือกคำอธิบายที่ตรงกับ string type ที่สุด

Q 11ตัวเลือกขั้น 1 นิยาม

C Sharp ข้อ 11

C Sharp ข้อ 11 เลือกคำอธิบายที่ตรงกับ list add ที่สุด

Q 12ตัวเลือกขั้น 1 นิยาม

C Sharp ข้อ 12

C Sharp ข้อ 12 เลือกคำอธิบายที่ตรงกับ property ที่สุด

Q 13ตัวเลือกขั้น 1 นิยาม

C Sharp ข้อ 13

C Sharp ข้อ 13 เลือกคำอธิบายที่ตรงกับ console output ที่สุด

Q 14ตัวเลือกขั้น 1 นิยาม

C Sharp ข้อ 14

C Sharp ข้อ 14 เลือกคำอธิบายที่ตรงกับ string type ที่สุด

Q 15ตัวเลือกขั้น 1 นิยาม

C Sharp ข้อ 15

C Sharp ข้อ 15 เลือกคำอธิบายที่ตรงกับ list add ที่สุด

Q 16ตัวเลือกขั้น 1 นิยาม

C Sharp ข้อ 16

C Sharp ข้อ 16 เลือกคำอธิบายที่ตรงกับ property ที่สุด

Q 17ตัวเลือกขั้น 1 นิยาม

C Sharp ข้อ 17

C Sharp ข้อ 17 เลือกคำอธิบายที่ตรงกับ console output ที่สุด

Q 18ตัวเลือกขั้น 1 นิยาม

C Sharp ข้อ 18

C Sharp ข้อ 18 เลือกคำอธิบายที่ตรงกับ string type ที่สุด

ปรนัย

C Sharp ข้อ 1

Q 1ตัวเลือกใหม่

C Sharp ข้อ 1 เลือกคำอธิบายที่ตรงกับ console output ที่สุด

Console.WriteLine(42);

อ้างอิง

รูปแบบของ Program.cs

.NET SDKdotnet run
ทวนจากความจำอ่านจุดเล็กแล้วเขียนใหม่โดยไม่ดู
ไล่โค้ดเขียนค่าตัวแปรทีละบรรทัดก่อนรัน
พิมพ์เองคัดลอกให้น้อย พิมพ์ให้มาก แล้วแก้ error ทีละจุด

Console WriteLine top level statements

Program

Console.WriteLine(42);
  • Top level statements keep beginners moving
  • Use Console.WriteLine
  • Keep namespaces clear

int string bool List

Types

int score = 42;
Console.WriteLine(score);
  • Use explicit types first
  • Learn var after basics
  • Prefer readable names

class properties methods constructor

Classes

class User {
  public string Name { get; set; } = "Ada";
}
  • Properties expose data
  • Methods expose behavior
  • Constructors set defaults