Null-Conditional Operator ใน C# (?? | ?. | ?[])

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

โอเปอร์เรเตอร์สำหรับเช็คค่า Null จะมี สามแบบ คือ ?? (ถ้า Null เปลี่ยนค่าเป็น) ?. (ถ้าไม่ Null แล้วไงต่อ) และ ?[] (ถ้าไม่ Null ขอหยิบของในคอลเลคชัน) Continue reading “Null-Conditional Operator ใน C# (?? | ?. | ?[])”

Advertisements

เข้ารหัสให้กับ Assembly File (DLL และ EXE ไฟล์ ใน .NET Framework) โดยใช้ ConfuserEx

จากบทความทีผ่านมา ทำให้เราทราบว่า ไฟล์ DLL และ EXE ใน .NET Framework สามารถแปลงกลับไปเป็น C# ได้ (VB.NET ยังไม่ได้ทดสอบ) สำหรับใครที่กังวลในจุดนี้ คุณสามารถเข้ารหัสไฟล์ เพื่อไม่ให้แปลงกลับได้โดยใช้โปรแกรม ConfuserEx โปรแกรมที่ถูกพัฒนาโดย MIT และไม่เสียค่าใช้จ่ายในการใช้งาน

ขั้นตอนในการใช้งานมีดังนี้ (ขณะที่เขียน ConfuserEx เป็นเวอร์ชัน 0.5.0) Continue reading “เข้ารหัสให้กับ Assembly File (DLL และ EXE ไฟล์ ใน .NET Framework) โดยใช้ ConfuserEx”

Reverse Engineer Assembly file (DLL หรือ EXE ใน .NET Framework) โดยใช้ ILSPY

บางครั้งเราต้องการอยากรู้ว่า ไฟล์ DLL หรือ EXE ที่เพื่อนหรือผู้ร่วมงานของเราส่งมานั้น เขียนอะไรไว้บ้าง เราสามารถดูได้โดยใช้โปรแกรมที่ชื่อว่า ILSPY โดยโปรแกรมตัวนี้จะทำการแปลงภาษา IL ทีอยู่ใน DLL หรือ EXE กลับไปเป็นภาษา C# ได้ สำหรับ VB ผู้เขียนยังไม่ได้ทดสอบ หากใครทดสอบแล้ว ช่วยบอกผลมาด้วยจะขอบคุณมากครับ

ขั้นตอนการใช้งาน ILSPY มีดังนี้ (ขณะที่เขียน ILSPY ที่ใช้เป็นเวอร์ชัน 2.3.1.1855) Continue reading “Reverse Engineer Assembly file (DLL หรือ EXE ใน .NET Framework) โดยใช้ ILSPY”