บทที่ 3 ASP.NET

Download Report

Transcript บทที่ 3 ASP.NET

บทที่ 3
ชนิดของข้ อมูลและตัวดำเนินกำร
รำยวิชำ
กำรเขียนโปรแกรมบน WWW
1
ชนิดของข้ อมูล









Byte
Short
Integer
Long
Single (Single – precision floating point )
Double (Double – precision floating point )
Decimal
Boolean
Char
ชนิดของข้ อมูล




String
Date
Object
Structure (User defined Data Type)
ชนิดข้ อมูล ตัวเลข

Byte

Short
• เป็ นชนิดข้ อมูลประเภทจำนวนเต็ม
• มีคำ่ 0 – 255
• ใช้ หน่วยควำมจำ 8 bit หรือ 1 byte เท่ำนัน้
• เป็ นชนิดข้ อมูลประเภทจำนวนเต็ม
• มีคำ่ -32,768 : 32,767
• ใช้ หน่วยควำมจำ 16 bit หรือ 2 byte เท่ำนัน้
ชนิดข้ อมูล ตัวเลข

Integer

Long
• เป็ นชนิดข้ อมูลประเภทจำนวนเต็ม
• มีคำ่ -2,147,483,648 : 2,147,483,647
• ใช้ หน่วยควำมจำ 32 bit หรือ 4 byte เท่ำนัน้
• เป็ นชนิดข้ อมูลประเภทจำนวนเต็ม
• มีคำ่ -9,223,372,036,854,775,808 : 9,223,372,036,854,775,807
• ใช้ หน่วยควำมจำ 64 bit หรือ 8 byte เท่ำนัน้
ชนิดข้ อมูล ตัวเลข

Single

Double
• เป็ นชนิดข้ อมูลประเภทตัวเลขจำนวนจริง (มีทศนิยมได้ )
• มีคำ่ -3.402823 E38 : -1.401298 E-45 สำหรับค่ำลบ
• มีคำ่ 1.401298 E-45 : 1.401298 E38 สำหรับค่ำบวก
• ใช้ หน่วยควำมจำ 32 bit หรือ 4 byte เท่ำนัน้
• เป็ นชนิดข้ อมูลประเภทตัวเลขจำนวนจริง (มีทศนิยมได้ )
• มีคำ่ -1.797693134862231E308 : -4.94065645841247 สำหรับค่ำลบ
• มีคำ่ 4.94065645841247 : 1.797693134862231E308 สำหรับค่ำบวก
• ใช้ หน่วยควำมจำ 64 bit หรือ 8 byte เท่ำนัน้
ชนิดข้ อมูล ตัวเลข

Decimal
• เป็ นชนิดข้ อมูลประเภทตัวเลขที่สำมำรถเป็ นได้ ทงจั ้ ำนวนเต็มและตัวเลข
ทศนิยมที่มีควำมละเอียดสูงมำก
• มีคำ่ +/- 79,228,162,514,264,337,593,950,335 กรณีไม่มีทศนิยม
• มีคำ่ +/- 7.9228162512264337593543950335 กรณีมีทศนิยม
• ใช้ หน่วยควำมจำ 64 bit หรือ 8 byte เท่ำนัน้
ข้ อมูลประเภทอักขระ
 Char
• เป็ นชนิดข้ อมูลประเภทอักขระ 1 ตัว
• ใช้ หน่วยควำมจำ 2 Byte (แบบ Unicode)
 String
• เป็ นชนิดข้ อมูลประเภทอักขระหลำยตัว สูงสุดขนำด 2MB
• ค่ำเริ่มต้ นของ String จะเป็ น Nothing เสมอ
• ใช้ หน่วยควำมจำเท่ำกับจำนวนตัวอักษรที่เก็บ
ข้ อมูลประเภทวันที่
 Date
• เป็ นชนิดข้ อมูลที่ใช้ เก็บข้ อมูลประเภท วันที่ และเวลำ
• ใช้ หน่วยควำมจำ 8 Byte
การประกาศตัวแปร

ก่อนที่จะใช้ งำนตัวแปรใด ๆ จำเป็ นจะต้ องประกำศตัวแปรนัน้ ๆ ก่อนเสมอ โดยตังชื
้ ่อ
และกำหนดชนิดของข้ อมูลให้ เรี ยบร้ อยเสียก่อน เพื่อจองหน่วยควำมจำที่เหมำะสม
ให้ กบั เรำ โดยคำสัง่ ในกำรประกำศตัวแปรมีรูปแบบดังนี ้
Dim ชื่อตัวแปร as ประเภทตัวแปร




Dim Count
Dim VatRate
Dim Price
Dim CustName
as Integer
as Single
as Double = 2500.75
as String = “Prisana”
การประกาศตัวแปร
กฎกำรตัง้ ชื่อตัวแปร
 ชื่อตัวแปรต้ องไม่ซ ้ำกันในขอบเขตเดียวกัน
 ชื่อต้ องไม่ซ ้ำกับคีย์เวิร์ด เช่น คำว่ำ DIM, Integer เป็ นต้ น
 ชื่อต้ องเริ่ มต้ นด้ วยตัวอักขระ A - Z หรื อ a – z
11
ตัวดำเนินกำร (Operator)

Operator หมำยถึงสัญลักษณ์ที่ใช้ ดำเนินกำรอย่ำงใดอย่ำงหนึ่งกับ
ข้ อมูลหรื อตัวแปร หรื อนำหน้ ำข้ อมูลตังแต่
้ 2 ชุดขึ ้นไปมำดำเนินกำร
บำงอย่ำงกัน เพื่อให้ ได้ ผลลัพธ์ ที่ต้องกำร เช่น กำรบวก กำรลบ กำร
คูณ กำรหำร เป็ นต้ น โดยสำมำรถแบ่งได้ 4 ประเภทหลัก ๆ ดังนี ้
• ตัวดำเนินกำรทำงคณิตศำสตร์ (Arihematic Operator)
• ตัวดำเนินกำรกับข้ อควำม (String Manipulation Operator)
• ตัวดำเนินกำรทำงตรรกะ (Logical Operator)
• ตัวดำเนินกำรเปรียบเทียบ (Comparison Operator)
ตัวดำเนินกำรทำงคณิตศำสตร์







ลบ บวก +
คูณ *
หาร /
หารเอาผลลัพธ์ เป็ นจานวนเต็ม \
หารเอาเศษ Mod
ยกกาลัง ^
ตัวดำเนินกำรทำงข้ อควำม


+ เชื่อมข้ อมูลสตริงกับสตริงเข้ าด้ วยกัน
& เชื่อมข้ อมูลสตริงกับตัวเลขเข้ าด้ วยกัน
Dim MyName as String =“Tassanan ”
Dim MyLastName as String = “Trinantharath”
Label1.Text = “My name is : ” + MyName + MyLastName
ตัวดำเนินกำรทำงตรรกะ

AND
T and T
T and F
F and T
F and F

:T
:F
:F
:F
AND
1 and 1
1 and 0
0 and 1
0 and 0
:1
:0
:0
:0
ตัวดำเนินกำรทำงตรรกะ

OR
T or T
T or F
F or T
F or F

:T
:T
:T
:F
OR
1 or 1
1 or 0
0 or 1
0 or 0
:1
:1
:1
:0
ตัวดำเนินกำรทำงตรรกะ

XOR
T XOR
T XOR
F XOR
F XOR

T
F
T
F
:F
:T
:T
:F
XOR
1 XOR 1
1 XOR 0
0 XOR 1
0 XOR 0
:0
:1
:1
:0
ตัวอย่ ำง
จงหำผลรวมของเลข 2 จำนวน โดยออกแบบหน้ ำจอกำรทำงำนดังนี ้
ชื่อ Control
Label
Label ตัวอย่ ำง
Label
Label
TextBox
TextBox
Button
Button
คุณสมบัติ
Text
Text
Text
ID
Text
ID
Text
ID
Text
ID
Text
ID
Text
ค่ ำที่กำหนด
ตัวเลขจำนวนที่ 1
ตัวเลขจำนวนที่ 1
ผลรวมคือ
lblResult
txtNum1
txtNum2
btnOK
ตกลง
btnCancle
ยกเลิก
ตัวอย่ ำง
ให้ เขียน Code ในปุ่ ม ตกลง ดังนี ้
Protected Sub btnOK_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles btnOK.Click
Dim num1, num2 As Integer
num1 = txtNum1.Text
num2 = txtNum2.Text
lblResult.Text = num1 + num2
End Sub
ตัวอย่ ำง
ให้ เขียน Code ในปุ่ ม ยกเลิก ดังนี ้
Protected Sub btnCancle_Click(ByVal sender As Object, ByVal
e As System.EventArgs) Handles btnCancle.Click
txtNum1.Text = ""
txtNum2.Text = ""
End Sub
งำน 1
จงเขียนโปรแกรมแปลงหน่วยกิโลเมตรให้ เป็ นเมตร และเซนติเมตร
โดยออกแบบหน้ ำจอกำรทำงำนดังนี ้
งำน 2
จงเขียนโปรแกรมคำนวณหำพื ้นที่สำมเหลี่ยม โดยออกแบบหน้ ำจอ
กำรทำงำนดังนี ้
งำน 3
จงเขียนโปรแกรมคำนวณหำคำนวณค ำล วงเวลำ ให รับค ำเงินเดือน
1 จำนวน และรับค ำจำนวนชัว่ โมง 1 จำนวน จำกนันให
้
คำนวณหำค ำล
วงเวลำโดยพิจำรณำจำกเงินเดือน โดยกำหนดให 1 เดือนทำงำน 30 วัน
แต ละวันทำงำน 8 ชัว่ โมง