วันศุกร์ที่ 7 พฤศจิกายน พ.ศ. 2551

เรียน data type & operator จาก โปรแกรมคิดเลข

นี่เป็นโค้ดโปรแกรมคิดเลขง่ายๆีที่ผมเขียนมานะครับ

ีusing System;

class calulator
{
static void Main(void)
{
int a,b;
double c,d; 
a = 4;
b = 10;
c = 4;
d = 10;
Console.WriteLine("a+b = {0}",a+b);
Console.WriteLine("c+d = {0}",c+d);
Console.WriteLine("b-a = {0}",b-a);
Console.WriteLine("d-c = {0}",d-c);
Console.WriteLine("a*b = {0}",a*b);
Console.WriteLine("c*d = {0}",c*d);
Console.WriteLine("b/a = {0}",b/a);
Console.WriteLine("d/c = {0}",d/c);
Console.Read();
}
}
จากโปรแกรมดังกล่าวจะเห็นได้ว่าค่า b/a กับ d/c แม้ตัวตั้ง ตัวหาร จะมี่ค่าเท่ากันแต่คำตอบที่ได้ออกานั้นมีค่าไม่เท่ากัน
นี่ก็เนื่องมาขากชนิดของข้อมูล(Data Type) ของตัวแปรดังกล่าวเป็นคนละประเภทกัน โดยข้อมูลของตัวแปร a และ b เป็นข้อมูลชนิด integer คือข้อมูลที่เป็นประเภทจำนวนเต็ม เมื่อนำมาหารกันจะได้ 10/4 = 2 โดยมีตัวแปรที่เป็น integer ได้แก int long char ... แต่ตัวแปรของ c และ d เป็นตัวแปรประเภท double ซึ่งเป็นจำนวนจริงในที่นี้เมื่อ 10/4 = 2.5 ซึ่งตัวแปรที่เป็นจำนวนจริงที่นิยมได้แก่ double float decimal ... ซึ่งนอกจากตัวแปรสองตัวนี้แล้วยังมี string ซึ่งตัวของมันจะถูกมองว่าเป็น object ซึ่งจะขอกล่าวในบทความอื่นๆ อ้อเกือบลืม boolean ไปครับ ซึ่งเป็นตัวแปรที่ใช้เก็บค่า true false ซึ่ง็จะขอพูดที่หลังเหมือนกันครับ...
 
ต่อไปก้เป็น operator ใน c# โดยนอกจาก + - *  / แล้วใน c# ยังมี operator อื่นๆอีก โดยจะมีลำดับความสำคัญในการทำงานของแต่ละ operator คือ

ลำดับความสำคัญ
Operator
1
++ (ใช้นำหน้า) เช่น ++a
2
-- (ใช้นำหน้า) เช่น --a
3
+ (ใช้นำหน้า) เช่น +a
4
- (ใช้นำหน้า) เช่น -a
5
* เช่น a * b
6
/ เช่น a / b
7
% เช่น a % b
8
+ เช่น a + b
9
- เช่น a - b
10
= เช่น a = b
11
*= เช่น a *= b
12
/= เช่น a /= b
13
%= เช่น a %= b
14
+= เช่น a += b
15
-= เช่น a -= b
16
++ (ใช้ตามหลัง) เช่น a++
17
-- (ใช้ตามหลัง) เช่น a--
เด๋วเรื่อง operator ผมจะขอนำไปเขียนละเอียดในบทหน้าละกัน...

ไม่มีความคิดเห็น: