นี่เป็นโค้ดโปรแกรมคิดเลขง่ายๆีที่ผมเขียนมานะครับ
ี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 ผมจะขอนำไปเขียนละเอียดในบทหน้าละกัน...

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