บทความ

กำลังแสดงโพสต์จาก ตุลาคม, 2009

การใช้ input เข้า console

การทำโปรแกรมแบบ Console ส่วนใหญ่จะเป็นการทำโปรแกรม พื้นฐานที่ หนังสือหลายเล่มเค้าใช้หัดสอนกัน ซึ่งช่วงนี้ผมก็จะเขียนใน Console ไปก่อนนะครับ โดยคราวนี้จะพูดถึงวิธีการใส่ Input ใน Console โดยผมลองเขียนตัวอย่างโปรแกรมดังนี้ โดยลองเปิดProject จาก Visualstudio หรือ Visual C# แล้วเลือก Console App แล้วทดสอบเขียน Code ดังนี้ static void Main(string[] args) { string uName; Console.WriteLine("Tell your name"); uName = Console.ReadLine(); Console.WriteLine("Welcome {0}",uName); } ----------- โดยเริ่มจากประกาศค่าก่อน คือ string uName; เป็นการประกาศค่าให้ uName นั้น เป็นค่าตัวอักษรหรือ string นั้นเอง ---------------------------------------------------- คำสั่งแรก Console.WriteLine("Tell your name"); คือเมื่อโปรแกรมเปิดมาให้แสดงว่า Tell your name นั้นเอง ----------------------------------------------------- จากนั้น กำหนดค่า ให้ unName นั้นมารับค่า จากคำสั่ง Console.ReadLine(); โดย Console.ReadLine(); คำสั่งนี้คือ การให้พิมพ์ค่าจาก Console -----------------------------...

เครื่องหมายแบบต่างๆ

เป็นพวกเครื่องหมายทางคณิตศาสตร์ ทั้งหลาย เช่น Arithmetic Operators & Mathematical Operators ใช้เพื่อทำการทางคณิตศาสตร์ต่างๆ ใช้กับตัวเลข + บวก - ลบ * คูณ / หาร % หารได้เศษ Logical Operator ใช้เพื่อสร้างเงื่อนไขในการเขียนโปรแกรม ! ไม่ && และ หรือ Comparison Operator พวกนี้ใช้เพื่อเทียบค่าต่างๆ ของข้อมูลในการเขียนโปรแกรม == เท่ากัน != ไม่เท่ากัน > มากกว่า = มากกว่าและเท่ากัน

คำสงวนในการตั้งชื่อตัวแปร (Keywords in C#)

รูปภาพ
คำสงวนหรือคำต้องห้าม คือ คำที่ไม่สามารถนำมาใช้ในการประกาศค่าตัวแปรใน ภาษา C# ได้ โดยคำเหล่านั้นส่วนใหญ่เป็นคำที่นำไปทำหน้าทีอย่างอื่นอยู่แล้ว จึงไม่อนุญาติให้ใช้ซ้ำกันได้ ดังนี้ abstract as base bool break byte catch case char checked class const continue decimal default delegate do double else enum explicit event extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static struct string switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual volatile void while ซึ่งทั้งนี้เป้นคำห้ามใช้ตั้งชื่อตัวแปรใน ภาษา C# นะครับ ซึ่งต่อไปในอนาคตอาจมีการเปลี่ยนแปลง เพิ่มเติม ก็เป็นไปได้ขึ้นอยู่กับผู้พํฒนา ผมลอง ตั้งคำต้องห้ามเล่านี้เป็นตัวแปรใน Visual C# 2008 Express ซึ่งผลที่ได้มาเป็นดังนี้ ซึ่งการแจ้ง Error นั้นบอกถึงการมีปัญหาในการระบุค่า ตัวแปรซึ่งไม่สามารถใช้งานได้

นิพจน์ และ เครื่องหมาย (Expressions & Operators)

อีกประการที่อยากให้ทราบและสำคัญกับพื้นฐานการเขียนโปรแกรมทุกประภทมาก ไม่ว่าจะ .NET C# C++ หรือ Java และภาษาอื่นๆ คือ การคำนวณของเครื่องหมายต่างๆ และนิพจน์ นิพจน์ เป็นประโยคที่แสดงให้เห็นความสัมพันธ์ของค่าตัวแปรต่างๆ ผ่านเครื่องหมายทางคณิตศาสตร์ และ เครื่องหมายเท่ากับ ซึ่งสามารถทำให้ซับซ้อนเท่าไรก็ได้ตามผู้เขียนโปรแกรม เช่น int x,y,z z = 5; y=x+8; เป็นต้น ส่วนเครื่องหมายมีไว้เพื่อมีการกระทำระหว่าง 2 ตัวแปรที่กำหนดไว้ โดยแบ่งประเภทได้ 3 แบบ Unary คือใช้กับตัวแปร หรือ ค่าคงที่ 1 ตัว เช่น x = +b , y = -a Binary คือใช้กับตัวแปร หรือ ค่าคงที่ 2 ตัว เช่น a= 5+x, b= x/y Ternary คือใช้กับตัวแปร หรือ ค่าคงที่ 3 ตัว เช่น int vars = 50.ToString() == "50" ? 1 : -1; ซึ่งตัวเครื่องหมายในการเขียนโปรแกรมนั้น มีอีกหลายประเภท ซึ่งจะบอกในบทความต่อไป

Type ทั่วไปของตัวแปร

Tpye ค่าตัวแปรต่างๆ ใน C# ที่สามารถใช้ประกาศค่าตัวแปรได้ เพื่อระบุประเภทของข้อมูลได้มีดังนี้ เลขจำนวนเต็มนั้นคือเลขที่ไม่มีจุดทศนิยมได้ มี 3 แบบ คือ เต็มศูนย์ เต็มบวก เต็มลบ ค่าตัวเลขแบบจำนวนเต็มบวกคือ ไม่สามารถมีจุดทศนิยมและไม่สามารถติดลบได้ มีดังนี้ byte ค่าระหว่าง 0 ถึง 255 ushort ค่าระหว่าง 0 ถึง 65535 uint ค่าระหว่าง 0 ถึง 4294967295 ulong ค่าระหว่าง 0 ถึง 18446744073709551615 ค่าตัวเลขแบบจำนวนเต็มคือ สามารถใช้ค่าได้ทั้ง เต็มบวก เต็มลบ มีดังนี้ sbyte ค่าระหว่าง – 128 ถึง 127 short ค่าระหว่าง – 32768 ถึง 32767 int ค่าระหว่าง – 2147483648 ถึง 2147483647 long ค่าระหว่าง – 9223372036854775808 ถึง 9223372036854775807 ค่าเลขจำนวนจริงสามารถใส่ค่าทศนิยมได้ มีดังนี้ decimal float double อีกประเภทคือ ค่าตัวอักษร ไม่สามารถนำไปทำการ + - * / ได้ มีดังนี้ string char อีกตัวเป็นค่า Ture หรือ False คือ boolean bool ในการเลือกประเภทค่าตัวแปรต่างๆ นั้น เราต้องเข้าใจว่าต้องการให้ค่านั้นเป็นอะไร ทำงานอะไร และจัดสรรให้เหมาะสมกับการเขียนโปรแกรม เพื่อให้ได้โปรแกรมที่ดีนะครับ