Razor รองรับ C# (C Sharp) ใน ASP.NET ส่วนนี้จะอธิบายตัวแปร C#
ตัวแปรเป็นชื่อเอนทิตีที่ใช้ในการจัดเก็บข้อมูล
ตัวแปรใช้ในการจัดเก็บข้อมูล
ชื่อตัวแปรต้องขึ้นต้นด้วยตัวอักษรและต้องไม่มีช่องว่างหรืออักขระที่สงวนไว้ ตัวแปรสามารถเป็นประเภทที่ระบุได้ ซึ่งระบุประเภทของข้อมูลที่เก็บไว้ ตัวแปรสตริงเก็บค่าสตริง ("ยินดีต้อนรับสู่ w3cschool.cn") ตัวแปรจำนวนเต็มเก็บค่าตัวเลข (103) ตัวแปรวันที่เก็บค่าวันที่ และอื่นๆ ตัวแปรจะถูกประกาศโดยใช้คีย์เวิร์ด var หรือโดยใช้ประเภทถ้าคุณต้องการประกาศประเภท แต่โดยปกติ ASP.NET จะสามารถกำหนดประเภทข้อมูลได้โดยอัตโนมัติ
// การใช้คีย์เวิร์ด var: var Greeting = "ยินดีต้อนรับสู่ w3cschool.cn"; var today = DateTime.Today; // การใช้ประเภทข้อมูล: string Greeting = "ยินดีต้อนรับสู่ w3cschool.cn"; 103; DateTime วันนี้ = DateTime.Today;
ประเภทข้อมูลที่ใช้กันทั่วไปมีดังต่อไปนี้:
พิมพ์ | อธิบาย | ตัวอย่าง |
---|---|---|
ภายใน | จำนวนเต็ม (ตัวเลขทั้งหมด) | 103, 12, 5168 |
ลอย | หมายเลขจุดลอยตัว | 3.14, 3.4e38 |
ทศนิยม | ตัวเลขทศนิยม (ความแม่นยำสูง) | 1037.196543 |
บูล | ค่าบูลีน | จริงเท็จ |
เชือก | เชือก | "สวัสดี w3cschool.cn", "จอห์น" |
ตัวดำเนินการบอก ASP.NET ว่าคำสั่งใดที่จะดำเนินการในนิพจน์
ภาษา C# รองรับโอเปอเรเตอร์ที่หลากหลาย โอเปอเรเตอร์ที่ใช้กันทั่วไปมีดังต่อไปนี้:
ตัวดำเนินการ | อธิบาย | ตัวอย่าง |
---|---|---|
- | กำหนดค่าให้กับตัวแปร | ผม=6 |
- | เพิ่มค่าหรือตัวแปร ลบค่าหรือตัวแปร คูณค่าหรือตัวแปร หารด้วยค่าหรือตัวแปร | ผม=5+5 ผม=5-5 ผม=5*5 ผม=5/5 |
- | ตัวแปรจะเพิ่มขึ้น ลดค่าตัวแปร | ผม += 1 ผม -= 1 |
- | เท่ากัน. คืนค่าเป็นจริงหากค่าเท่ากัน | ถ้า (i==10) |
- | ไม่ต้องรอ. คืนค่าเป็นจริงหากค่าไม่เท่ากัน | ถ้า (i!=10) |
- | น้อยกว่า. มากกว่า. น้อยกว่าหรือเท่ากับ มากกว่าหรือเท่ากับ | ถ้า (i<10) ถ้า (i>10) ถ้า (i<=10) ถ้า (i>=10) |
- | สตริงการเชื่อมต่อ (ชุดของสิ่งที่เกี่ยวข้อง) | "w3" + "โรงเรียน" |
- | หมายเลขจุด. แยกวัตถุและวิธีการ | วันที่และเวลาชั่วโมง |
- | วงเล็บ ค่ากลุ่ม | (i+5) |
- | วงเล็บ ผ่านพารามิเตอร์ | x=บวก(i,5) |
- | วงเล็บเหลี่ยม เข้าถึงค่าของอาร์เรย์หรือคอลเลกชัน | ชื่อ[3] |
- | เลขที่ การปฏิเสธจริง/เท็จ | ถ้า (!พร้อม) |
- | ตรรกะและ ตรรกะหรือ | ถ้า (พร้อม && ชัดเจน) ถ้า (พร้อม || ชัดเจน) |
การแปลงจากข้อมูลประเภทหนึ่งไปเป็นอีกประเภทหนึ่งก็มีประโยชน์ในบางครั้ง ตัวอย่างที่พบบ่อยที่สุดคือการแปลงอินพุตสตริงเป็นประเภทอื่น เช่น จำนวนเต็มหรือวันที่
ตามกฎทั่วไป การป้อนข้อมูลของผู้ใช้จะถือเป็นสตริง แม้ว่าผู้ใช้จะป้อนตัวเลขก็ตาม ดังนั้นอินพุตตัวเลขจึงต้องแปลงเป็นตัวเลขก่อนจึงจะสามารถใช้ในการคำนวณได้
วิธีการแปลงทั่วไปมีดังต่อไปนี้:
วิธี | อธิบาย | ตัวอย่าง |
---|---|---|
AsInt() IsInt() | แปลงสตริงให้เป็นจำนวนเต็ม | ถ้า (myString.IsInt()) {myInt=myString.AsInt();} |
AsFloat() IsFloat() | แปลงสตริงให้เป็นตัวเลขทศนิยม | ถ้า (myString.IsFloat()) {myFloat=myString.AsFloat();} |
AsDecimal() คือ Decimal() | แปลงสตริงให้เป็นเลขทศนิยม | ถ้า (myString.IsDecimal()) {myDec=myString.AsDecimal();} |
AsDateTime() IsDateTime() | แปลงสตริงเป็นประเภท ASP.NET DateTime | myString="10/10/2012"; myDate=myString.AsDateTime(); |
AsBool() IsBool() | แปลงสตริงให้เป็นค่าบูลีน | myString="True"; myBool=myString.AsBool(); |
ToString() | แปลงชนิดข้อมูลใด ๆ ให้เป็นสตริง | myInt=1234; myString=myInt.ToString(); |