การประกาศค่าคงที่
เพื่อประกาศค่าคงที่ เราทำทุกอย่างเหมือนการประกาศตัวแปรปกติ แต่จะใช้คำสั่ง const คำหน้าและกำหนดค่าให้กับมันทันที
const float PI = 3.14f;
ตัวอย่างที่ 1
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace constant { class Program { static void Main(string[] args) { const float PI = 3.14f; float r = 4; float area = PI * r * r; // สูตรหาพื้นที่ float circumference = 2 * PI * r; // สูตรหาเส้นรอบวง float volume = (4 / 3.0f) * PI * r * r * r; // สูตรหาปริมาณ float surface = 4 * PI * r * r; // สูตรหาพื้นผิว Console.WriteLine("Circle radius = {0}", r); Console.WriteLine("Circle area = {0}", area); Console.WriteLine("Circle circumference = {0}", circumference); Console.WriteLine("Circle volume = {0}", volume); Console.WriteLine("Circle surface = {0}", surface); Console.ReadLine(); } } }
ผลการรัน
Circle radius = 4
Circle area = 50.24
Circle circumference = 25.12
Circle volume = 267.9467
Circle surface = 200.96
การใช้งานค่าคงที่กับอาเรย์
ตัวอย่างในการใช้งานค่าคงที่กับอาเรย์ โดยเราจะมีค่าคงที่สำหรับการกำหนดขนาดของอาเรย์ ตัวอย่างโปรแกรมจะกรอกคะแนน เพื่อตรวจคะแนนนักเรียนที่มีคะแนนมากสุด และคะแนนน้อยสุด
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace constant_array { class Program { static void Main(string[] args) { // ทดสอบนักเรียน รับค่านักเรียน 5 คน เพื่อจะดูนักเรียนคนใหนมีคะแนนเยอะสุด และน้อยสุด const int loop = 5; // กำหนดขนาดเท่ากับ 5 string[] name = new string[loop]; // ประกาศตัวแปร name เป็น array int[] score = new int[loop]; // ประกาศตัวแปร score เป็น array ประเภท int for (int i = 0; i < loop; i++) // loop รับค่า name and score { Console.Write("{0}. Student Name : ", i + 1); name[i] = Console.ReadLine(); // เก็บ name Console.Write("{0} has Score : ", name[i]); score[i] = Int32.Parse(Console.ReadLine()); //เก็บ score เป็น integer } int max= 0,min=0; for (int i = 0; i < loop; i++) // loop เพื่อเช็คค่า score ที่มีค่ามาก { if (score[i] > score[max]) // เงื่อนไขเช็ค score เก็บตำแหน่ง i = max { max = i; // เก็บตำแหน่ง max } if(score[i] < score[min]){ // เช็คค่า min แล้วเก็บตำแหน่ง i min = i; } } Console.WriteLine("You Name : {0} Is Max Score : {1}", name[max], score[max]); // แสดง name AND max score Console.WriteLine("You Name : {0} Is Min Score : {1}", name[min], score[min]); // แสดง name AND min score Console.ReadLine(); } } }
ผลการรัน
1. Student Name : nopparat
nopparat has Score : 97
2. Student Name : pronsuk
pronsuk has Score : 87
3. Student Name : dedant
dedant has Score : 50
4. Student Name : mistana
mistana has Score : 49
5. Student Name : teerasuk
teerasuk has Score : 98
You Name : teerasuk Is Max Score : 98
You Name : mistana Is Min Score : 49
ศึกษาเพิ่มเติมจาก
marcuscode.com