วันอังคารที่ 16 พฤศจิกายน พ.ศ. 2553

Operators

Escape Sequence
เราสามารถควบคุมการแสดงผลแบบสตริงโดยใช้ escape sequence ช่วยเหลือได้ ดังนี้
\n คือ line feed or new line หรือ LF
     ใช้ขึ้นบรรทัดใหม่ เพราะตำแหน่งของ cursor จะเริ่มต้นที่บรรทัดถัดไป
\r คือ carriage return หรือ CR
     ตำแหน่งของ cursor ในบรรทัดปัจจุบัน มีผลให้ตัวอักขระอื่นๆภายหลัง carriage return ถูกเขียนทับ (overwrite) โดยอักขระใดๆก่อนหน้านั้น
\t คือ horizontal tab
     ย้ายตำแหน่ง cursor เป็นระยุหนึ่ง tab ไปทางขวาแล้วหยุด
\\ คือ backslash
     ใช้แสดงผลอักขระ backslash
\' คือ single quote
     ใช้แสดงผลอักขระ '
\" คือ double quote
     ใช้แสดงผลอักขระ "

ไฟล์ text หรือ document ในระบบปฏิบัติการ Windows จะใช้ CR + LF หรือ \r\n เป็น line terminators

C# Operators
ศึกษาเพิ่มเติมจาก msdn.microsoft.com

ต่อไปนี้เป็นรายละเอียดของเครื่องหมายดำเนินการที่ใช้บ่อยครับ

Arithmetic operators
การคำนวณผลลัพธ์ทางคณิตศาสตร์
***รูปภาพจากตำรา Introduction to C# Programming ปี 2002

Equality and relational operators
แสดงเครื่องหมายดำเนินการเปรียบเทียบ และให้ค่า (assign)
***รูปภาพจากตำรา Introduction to C# Programming ปี 2002

Logical operators
and แทนด้วยเครื่องหมาย &&
or แทนด้วยเครื่องหมาย ||
not แทนด้วยเครื่องหมาย !

Precedence
เมื่อพบกลุ่มของการดำเนินการ (operation group) จำนวนหนึ่ง คอมไพเลอร์จะเลือกดำเนินการกับเครื่องหมายที่มีความสำคัญสูงสุดก่อน ตารางด้านล่างนี้ลำดับความสำคัญสูงสุด (high precedence) จากบนลงล่าง
***รูปภาพจากตำรา Introduction to C# Programming ปี 2002

P10_CsharpOperators
- สร้างโปรเจ็กค์ใหม่เพิ่มเข้าไปยังโซลูชัน CsharpTutorialForFriends เหมือนเคย
- ตั้งชื่อมันว่า P10_CsharpOperators โดยโค้ดเพิ่มดังนี้

- ผลลัพธ์สุดท้าย a, b มีค่าเป็นอะไร ? เหตุใดจึงเป็นเช่นนั้น ?

แบบฝึกหัด
- จงเขียนโปรแกรมคำนวณหาจำนวนเงินฝากทั้งหมด โดยรับเงินต้น (บาท), ดอกเบี้ย (เปอร์เซ็นต์) และจำนวนปีที่ต้องการฝากจากแป้นพิมพ์
- จงเขียนโปรแกรมหาค่าของตัวเลขอนุกรมชุด 1/2 + 2/3 + 3/4 + ... เป็นจำนวน k ตัว โดยรับ k จากแป้นพิมพ์
- จงเขียนโปรแกรมแปลงเลขฐานสิบเป็นฐานสอง โดยกำหนดให้รับเลขฐานสิบเฉพาะจำนวนเต็มศูนย์และเต็มบวกเท่านั้น
- จงเขียนโปรแกรมแลกจำนวนเงินซึ่งรับจากแป้นพิมพ์เป็นธนบัตร 1000, 500, 100, 50, 20 และเหรียญ 10, 5, 2, 1 โดยแสดงผลเป็นจำนวนธนบัตรและเหรียญเหล่านั้น

1 ความคิดเห็น:

  1. I drop a comment whenever I especially enjoy a post on a blog or if
    I have something to valuable to contribute to the conversation.
    It is caused by the sincerness displayed in the post I read.
    And after this post "Operators (ภาษา C#)".
    I was moved enough to drop a commenta response :-P I do have 2 questions for you if you usually
    do not mind. Could it be simply me or does it look like
    like a few of these remarks appear like they are coming from brain dead visitors?
    :-P And, if you are posting on other online sites, I'd like to keep up with you. Could you make a list every one of all your communal sites like your twitter feed, Facebook page or linkedin profile?

    Feel free to surf to my web site :: cellulite treatment

    ตอบลบ