January 17, 2012

Visual Basic: ตรรกะการเปรียบเทียบ

ใน Visual Basic ค่าความจริงก็ตรงตัวที่ใช้คำว่า True กับ False ครับ

ความแตกต่างที่แปลกประหลาดไปจากภาษาอื่นคือ การ implement ค่า True ด้วย -1 เนื่องจากบูลีนมีขนาด 16 บิทนั่นเอง

ส่วนการดำเนินการทางตรรกะ ก็ใช้คำในภาษาอังกฤษตรงตัวไปมาเช่นกัน



การเปรียบเทียบเท่ากับ จะใช้เครื่องหมาย = เช่นเดียวกับการกำหนดค่าเลย (ระวังงง) ซึ่งเครื่องหมาย = ตัวแรกจะถูกมองว่าเป็นการกำหนดค่า (ยกเว้นว่ามันจะถูกวางไว้ในประโยคเปรียบเทียบโดยเฉพาะ) ส่วนเครื่องหมาย = ตัวถัดๆ มาจะถูกมองว่าเป็นการเปรียบเทียบค่าครับ

ด้วยเหตุผลนี้ มันจึงไม่มีการกำหนดค่าเดียวกันให้ตัวแปรหลายๆ ตัวพร้อมกัน

ส่วนการเปรียบเทียบแบบไม่เท่ากับ, มากกว่า, น้อยกว่าเป็นดังนี้



และถึงแม้ตัวแปรที่ไม่ได้กำหนดค่ามาก่อนจะมีค่าเริ่มต้นอยู่ก็ตาม แต่เราก็สามารถตรวจสอบความว่างของมันได้ด้วย Nothing (ซึ่งก็คือการตรวจว่าตัวแปรนั้นๆ มีค่าเท่ากับค่าเริ่มต้นหรือไม่) ครับ

No comments:

Post a Comment