ชนิดของข้อมูลและตัวแปร

Download Report

Transcript ชนิดของข้อมูลและตัวแปร

ชนิดของข้อมูล ตัวแปร และตัวดำเนินกำร
โปรแกรมภำษำ 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#
ตัวแปร: ชื่อ

ตัวแปรจะต้ องมีช่ อื การตั้งชื่อจะต้ องทาตามกฎง่าย ๆ ดังนี้




ประกอบด้ วย: ตัวเลข ตัวอักษรภาษาอังกฤษ หรืออักษรขีดเส้ นใต้
ตัวแรกต้ องเป็ นตัวอักษรภาษาอังกฤษ หรือขีดเส้ นใต้ (_)
ไม่ซา้ กับชื่อสงวน (reserved words)
ตัวพิมพ์เล็ก-ตัวพิมพ์ใหญ่ แตกต่างกัน
ตัวอย่ าง
name 
Name 
_data 
class 
point9 
class_A

9point 
class_”A” 
กำรประกำศตัวแปร
รูปแบบ
ชนิดข้ อมูล ชื่อตัวแปร;
หรือ ประกาศตัวแปรพร้ อมกาหนดค่าให้ กบั ตัวแปร
ชนิดข้ อมูล ชื่อตัวแปร = ค่าของตัวแปร;
ในกรณีทมี่ ีตวั แปรหลาย ๆ ตัวและมีชนิดข้ อมูลเดียวกัน กาหนดได้ ดงั นี้
ชนิดข้ อมูล ชื่อตัวแปร1,ชื่อตัวแปร2,ชื่อตัวแปร3;
ตัวอย่ำง
int num;
int num=10;
float value1,num,num1;
ตัวอย่ำง กำรกำหนดค่ำตัวแปร
Num1 = 20 หมายถึง นาค่าจานวนเต็ม 20 ไปไว้ ในตัวแปร Num1
Num2 = 30 หมายถึง นาค่าจานวนเต็ม 30 ไปไว้ ในตัวแปร Num2
Total = Num1+Num2 หมายถึง คานวณค่าของนิพจน์ Num1+Num2
แล้ วนาผลลัพ์ไปไว้ ในตัวแปร Total
ดังนั้น ตัวแปร Total จะมีค่า = 50
int width, height,Area;
int;
width = 10; height = 20;
Area = width * height;
กำรกำหนดค่ำให้ตวั แปร


เราสามารถกาหนดค่าเริ่มต้ นให้ กบั ตัวแปรได้ พร้ อมกับ
การประกาศตัวแปรนั้นๆ ได้ ทนั ที
ตัวอย่าง
int width = 10, height = 20;
int Area;
Area = width * height;
แบบชนิดข้อมูลพื้ นฐำนใน C
Type
bool
Size
1 byte
Description
Store truth value
Range
true / false
char
byte
short
1 byte
1 byte
2 byte
Store one character
Store positive integer
Store integer
character code 0 – 255
0 – 255
-32,768 -- 32,767
int
long
4 byte
8 byte
Store integer
Store integer
-2.1 x 109 -- 2.1 x 109
-9.2 x 1018 -- 9.2 x 1018
double 16 byte Store real number
string
N/A
Store sequence of
characters
± 5.0x10-324 -± 1.7x10308
N/A
แบบข้อมูลที่สำคัญ

ค่าตรรกะ bool


จานวนเต็ม int


มีสองค่า คือ true และ false
เก็บค่าในขอบเขต 2.1 x 109 -- 2.1 x 109
จานวนจริง double

เก็บค่าในขอบเขต ± 5.0x10-324 -- ± 1.7x10308
ชนิดของข้ อมูล





Numeric (เลขจำนวนเต็ม และเลขทศนิยม)
Char (ตัวอักษร)
String (ข้อควำม)
Boolean (บูลีน)
Object
11
เลขจานวนเต็ม
Data type
ขนาด
ค่ าของข้ อมูล
sbyte (System.SByte)
1 byte
-128 ถึง 127
short (System.Int16)
2 bytes
-32,768 ถึง 32,767
int (System.Int32)
4 bytes
-2,147,483,648 ถึง 2,147,483,647
long (System.Int64)
8 bytes
-263 ถึง (263 – 1)
12
เลขจานวนเต็มบวก
Data type
ขนาด
ค่ าของข้ อมูล
byte (System.Byte)
1 byte
ushort (System.UInt16)
2 bytes 0 ถึง 65,535
uint (System.UInt32)
4 bytes 0 ถึง 4,294,967,295
ulong (System.UInt64)
8 bytes 0 ถึง 264 -1
13
0 ถึง 255
เลขทศนิยม
Data type
ขนาด
ค่ าของข้ อมูล
float (System.Single)
4 bytes ±1.5 x 10-45 ถึง ±3.4 x 1038
ควำมแม่นยำของทศนิยมอยูท่ ี่ 7 ตำแหน่ง
double (System.Double)
8 bytes ±5.0 x 10-324 ถึง ±1.7 x 10308
ควำมแม่นยำของทศนิยมอยูท่ ี่ 15 ตำแหน่ง, มีช่วงของข้อมูลกว้ำงที่สุด
decimal (System.Decimal) 16 bytes ±1.0 x 10-28 ถึง ±7.9 x 1028
ควำมแม่นยำของทศนิยมอยูท่ ี่ 28 ตำแหน่ง, ช่วงข้อมูลแคบกว่ำ double
แต่ให้ค่ำละเอียดมำกในส่ วนของทศนิยม เหมำะกับกำรคำนวณเรื่ องเงิน
14
ประเภทข้ อมูลทีไ่ ม่ ใช่ Numeric
Data type
char
(System.Char)
string
(System.String)
bool
(System.Boolean)
15
ขนาด
2 bytes
ค่ าของข้ อมูล
ตัวอักษรแบบ Unicode มีเครื่ องหมำย '
(single quote) คร่ อมตัวอักษร เช่น 'A', '1'
ไม่แน่นอน ตัวอักษรแบบ Unicode หลำยตัวมำรวมกัน
มีเครื่ องหมำย " (double quote) คร่ อม
เช่น "Hello"
1 bit มีค่ำที่เป็ นไปได้ 2 ค่ำ คือ
true และ false
แบบข้อมูลที่สำคัญ

ข้ อความ string


เขียนในเครื่องหมายคาพูดคู่เท่านั้น เช่น "Hello"
ถ้ าต้ องการเครื่องหมายคาพูด ให้ นาหน้ าด้ วย \ เช่น
s = "He says \"I love you.\"";
Console.WriteLine(s);
He says "I love you."

อักขระ char

แทนอักษรตัวเดียว เขียนในเครื่องหมายคาพูดเดี่ยว
กำรประกำศตัวแปร: ทบทวน

จะต้ องระบุแบบชนิด
int radius;
string firstName;
double GPA;

สามารถกาหนดค่าเริ่มต้ นไปพร้ อม
กันได้
int radius = 5;
string firstName = "john";
double GPA = 2.4;
ลำดับตัวดำเนินกำรคำนวณ
 ลำดับ 1 ( )
 ลำดับ 2 *, / , %
 ลำดับ 3 + , –
 ถ้ าลาดับที่เท่ากันให้ ทาจากซ้ ายไปขวา
ตัวดาเนินการทางคณิตศาสตร์ (operator)
 Arithmetic Operators
 + - * / %
 ++ - = += -= *= /=
%=
 String Operators
 +
 Boolean Operators
 < <= > >= ==
 ! && || ^
!=



A = 2+3;
B = 4 % 3;
X++; ++X; X--; --X;
Y += 3;

Message = "Hello "+Name

If (A=5 && B>6) {…}
19
นิพจน์ ทางคณิตศาสตร์ (operator)

Example
 11 + 5  16
 11 / 2  5.5
 11 % 2  1
 5.0 % 2.2  0.6
int width, height;
width = 10 * 5 + (16 * 12)/5;
height = (16 + 5) + 20 % 2;
20
ลาดับความสาคัญของ Operators
1.
2.
3.
4.
( ) parentheses
*, / , %
+–
If equal precedence, left to right
ตัวอย่ าง
int Width,High;
Width=10*5+16*12/5;
High= 16+5+20%2;
21