ชนิดของข้อมูล ตัวแปร และตัวดำเนินกำร
โปรแกรมภำษำ C#
 ตัวอักษรเล็ก/ใหญ่มีความสาคัญ
 คาสั่งทุกคาสั่งต้องปิดท้ายด้วยเซมิโคลอน (;)
 จานวนช่องว่าง (ทั้งแนวตั้งแนวนอน) ไม่มีผลต่อ
การทางาน
 ใช้เครื่องหมายปีกกา { } จับกลุ่มคาสั่ง
 ข้อความที่อยู่ระหว่าง /* */ หรือหลัง // ถือเป็น
คอมเม้นต์ ซึ่งไม่มีผลต่อการทางานของโปรแกรม
กำรตั้งชื่อ
 ทั้งเมท็อด คลาส เนมสเปส ต้องมีการตั้งชื่อกากับ
 ในภาษา C# มีกฎการตั้งชื่อดังนี้
 ขึ้นต้นด้วยอักขระภาษาอังกฤษ (A-Z, a-z) หรือตัวขีดเส้นใต้ (_)
 ส่วนที่เหลือประกอบด้วยอักขระภาษาอังกฤษ ตัวเลข หรือตัวขีดเส้นใต้
 ความยาวสูงสุด 63 ตัวอักษร
 ต้องไม่ซ้ากับคาสงวน (reserved words) เช่น class, namespace
 ตัวอย่างชื่อที่ถูกกฎ
 hEllO, E3_32ab, X_x_X022
 ตัวอย่างชื่อที่ผิดกฎ
 32ABC, A.2, C#Program, while
คำสงวน (reserved words)
 คาเหล่านี้ห้ามนาไปใช้เป็นชื่อในภาษา C#
ตัวแปร (Variable)
 ตัวแปรใช้สาหรับเก็บค่าของข้อมูล
 การประกาศตัวแปร
 การกาหนดค่าให้ตัวแปร
 ตัวอย่าง
<type> <name>;
<name> = <expression>;
int width, height;
int Area;
width = 10; height = 20;
Area = width * height;
ชนิดข้อมูล (Data Type)
Type Description Range
bool ข้อมูลชนิดตรรกะ true / false
char ข้อมูลชนิดตัวอักษรตัวเดียว เช่น ‘A’, ‘l’
sbyte จานวนเต็มทั้งบวกและลบ ขนาด 8 บิต -128...127
byte จานวนเต็มบวก ขนาด 8 บิต 0...255
short จานวนเต็มทั้งบวกและลบ ขนาด 16 บิต -32,768...32,767
ushort จานวนเต็มบวก ขนาด 16 บิต 0...65535
int จานวนเต็มทั้งบวกและลบ ขนาด 32 บิต -2.1 x 109...2.1 x 109
uint จานวนเต็มบวก ขนาด 32 บิต 0...4,294,967,295
long จานวนเต็มทั้งบวกและลบ ขนาด 64 บิต -9.2 x 1018...9.2 x 1018
ulong จานวนเต็มบวก ขนาด 64 บิต 0...1.8 x 1019
float จานวนทศนิยม ขนาด 32 บิต ±1.5x10-45...±3.4x1038
double จานวนทศนิยม ขนาด 64 บิต ±5.0x10-324...±1.7x10308
string ข้อมูลที่ประกอบด้วยตัวอักษรหลายตัว เช่น “Hello”
กำรกำหนดค่ำให้ตัวแปร
 เราสามารถกาหนดค่าเริ่มต้นให้กับตัวแปรได้พร้อมกับ
การประกาศตัวแปรนั้นๆ ได้ทันที
 ตัวอย่าง
int width = 10, height = 20;
int Area;
Area = width * height;
ค่ำคงที่ (Constants)
ค่าคงที่เป็นค่าที่ไม่สามารถเปลี่ยนแปลงค่าได้หลังจาก
ประกาศ
รูปแบบคาสั่ง
const ชนิดข้อมูล ชื่อค่าคงที่ = ค่าที่ค่าคงที่ถูกใช้ ;
เช่น const int a = 1;
/* a เป็นชื่อของค่าคงที่ ที่มีคาเท่ากับ 1 มีชนิดข้อมูลเป็นจานวนเต็ม */
นิพจน์ (Expressions)
 นิพจน์เป็นส่วนหนึ่งของคาสั่งที่ถูกประเมินเป็นค่าได้
 อาจเป็นค่าโดดหรือประกอบขึ้นมาจากนิพจน์ที่เล็กกว่า
 ตัวอย่างของนิพจน์ที่เป็นค่าโดด
 ตัวเลข 3212, 3.1415
 อักขระ 'C'
 ค่าความจริง  true or false
 ข้อความ "Hello, World"
 ตัวแปรหรือค่าคงที่  x, myName
นิพจน์ทำงคณิตศำสตร์
 นิพจน์ทางคณิตศาสตร์ (arithmetic expression) คือ นิพจน์ที่ถูก
ตีความเป็นค่าจานวน
 นิพจน์ทางคณิตศาสตร์สามารถนามาประกอบเป็นนิพจน์ที่ซับซ้อนขึ้น
ได้โดยอาศัยตัวดาเนินการทางคณิตศาสตร์ (arithmetic operators)
 +, -, *, /
 % (ให้ค่าเศษจากการหาร)
 ตัวอย่าง
 11 + 5  16
 11 / 2  5
 11.0 / 2  5.5
 11 % 2  1
 5.0 % 2.2  0.6
ลำดับกำรคำนวณ (Precedence Rules)
1. ( )
2. *, / , %
3. +, –
4. หาตัวดาเนินการมีลาดับเท่าเทียมกันให้คานวณจากซ้าย
ไปขวา
int width, height;
width = 10 * 5 + (16 * 12)/5;
height = (16 + 5) + 20 % 2;
ตัวดำเนินกำรเปรียบเทียบ
 เป็นเครื่องหมายหรือตัวดาเนินการที่ใช้ในการตรวจสอบ
เงื่อนไข ซึ่งผลของการเปรียบเทียบจะได้เป็น 2 กรณี คือ
 1) จริง (true)
 2) เท็จ (false)
เครื่องหมายหรือตัวดาเนินการเปรียบเทียบ
ตัวอย่าง หากกาหนดค่าเริ่มต้นให้ตัวแปร x = 6 , y = 20
ตัวดำเนินกำรทำงตรรกศำสตร์
 การดาเนินการทางตรรกศาสตร์โดยใช้เครื่องหมาย &&
จะเรียกว่าการดาเนินการ and ตารางค่าความจริงต่อไปนี้
แสดงผลจากการดาเนินการ and โดยสัญลักษณ์ในตาราง
ตัว T ใช้แทนค่าที่เป็นจริง และ F แทนค่าที่เป็นเท็จ
ตัวดำเนินกำรโดยใช้เครื่องหมำย && (and)
** สรุปได้ว่าการดาเนินการ and จะได้ผลลัพธ์ออกมาเป็นจริง ถ้า
ค่าที่นามา && กันเป็นจริงทั้งคู่ นอกนั้นเป็นเท็จ
ตัวดำเนินกำรโดยใช้เครื่องหมำย | | (or)
** สรุปได้ว่าการดาเนินการ or จะให้ผลลัพธ์ออกมาเป็นจริง ถ้ามีค่าใด
ค่าหนึ่งเป็นจริง และจะได้ผลลัพธ์ออกมาเป็นเท็จ ถ้าค่าที่นามา | | กัน
เป็นเท็จทั้งคู่
ตัวดาเนินการ ^ Exclusive OR
p^q เป็ นจริงเมื่อ p และ q มีค่ำต่ำงกัน
ตัวดำเนินกำรโดยใช้เครื่องหมำย ! (not)
** สรุปได้ว่าการดาเนินการ not โดยเครื่องหมาย ! จะใช้เปลี่ยน
ค่าความจริงเป็นตรงกันข้าม
ตัวดำเนินกำรในกำรกำหนดค่ำ
ตัวดำเนินกำรใน
กำรกำหนดค่ำ
คำอธิบำย ตัวอย่ำง
= กาหนดค่า x=y; หมายถึง นาค่า yให้กับค่า x
+= เพิ่มค่าแล้วกาหนดค่า x+=y; มีค่าเท่ากับ x=x+y;
-= ลดค่าแล้วกาหนดค่า x-=y; มีค่าเท่ากับ x=x-y;
*= คูณแล้วกาหนดค่า x*=y; มีค่าเท่ากับ x=x*y;
/= หารแล้วกาหนดค่า x/=y; มีค่าเท่ากับ x=x/y;
%= หาเศษจากการหารแล้ว
กาหนดค่า
x%=y; มีค่าเท่ากับ x=x%y;
ตารางแสดงลาดับความสาคัญก่อนหลังของเครื่องหมายหรือ
ตัวดาเนินการ
ลำดับควำมสำคัญ เครื่องหมำย กำรดำเนินกำร
1 ( ) ซ้ายไปขวา
2 ! ซ้ายไปขวา
3 *, /, % ซ้ายไปขวา
4 +, - ซ้ายไปขวา
5 <, <=, >, >= ซ้ายไปขวา
6 ==, != ซ้ายไปขวา
7 && ซ้ายไปขวา
8 | | ซ้ายไปขวา
ลองคิดอะไรเล่นกันเถอะ ?
 ข้อ1 (a-b*10/c>=1)&&(d+10<=50) กาหนดให้
a=35 ,b=2, c=10 และ d=7
 ข้อ 2 (a+b)*2==c/d*(e+7) กาหนดให้ a=
5,b=10,c=84,d=6 และ e=0

2.3 ชนิดข้อมูล ตัวแปร และตัวดำเนินการ