C # - ค่าคงที่และตัวอักษร

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

ค่าคงที่ได้รับการปฏิบัติเช่นเดียวกับตัวแปรทั่วไปยกเว้นว่าค่าของพวกเขาไม่สามารถแก้ไขได้หลังจากนิยามแล้ว

ตัวอักษรจำนวนเต็ม

ลิเทอรัลจำนวนเต็มสามารถเป็นทศนิยมหรือค่าคงที่ฐานสิบหก คำนำหน้าระบุฐานหรือรัศมี: 0x หรือ 0X สำหรับเลขฐานสิบหกและไม่มีรหัสนำหน้าสำหรับฐานสิบ

ลิเทอรัลจำนวนเต็มยังสามารถมีส่วนต่อท้ายที่รวมกันของ U และ L สำหรับไม่ได้ลงนามและยาวตามลำดับ คำต่อท้ายสามารถเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กและสามารถเรียงลำดับอย่างไรก็ได้

นี่คือตัวอย่างบางส่วนของตัวอักษรจำนวนเต็ม -

212         /* Legal */
215u        /* Legal */
0xFeeL      /* Legal */

ต่อไปนี้เป็นตัวอย่างอื่น ๆ ของตัวอักษรจำนวนเต็มประเภทต่างๆ -

85         /* decimal */
0x4b       /* hexadecimal */
30         /* int */
30u        /* unsigned int */
30l        /* long */
30ul       /* unsigned long */

Floating-point Literals

ลิเทอรัลจุดลอยตัวมีส่วนจำนวนเต็มจุดทศนิยมส่วนเศษส่วนและส่วนเลขชี้กำลัง คุณสามารถแสดงลิเทอรัลจุดลอยตัวได้ทั้งในรูปแบบทศนิยมหรือรูปแบบเลขชี้กำลัง

นี่คือตัวอย่างบางส่วนของตัวอักษรทศนิยม -

3.14159       /* Legal */
314159E-5F    /* Legal */
510E          /* Illegal: incomplete exponent */
210f          /* Illegal: no decimal or exponent */
.e55          /* Illegal: missing integer or fraction */

ในขณะที่แสดงในรูปแบบทศนิยมคุณต้องใส่จุดทศนิยมเลขชี้กำลังหรือทั้งสองอย่าง และในขณะที่แสดงโดยใช้รูปแบบเลขชี้กำลังคุณต้องรวมส่วนจำนวนเต็มส่วนเศษส่วนหรือทั้งสองอย่าง เลขชี้กำลังที่ลงชื่อถูกนำมาใช้โดย e หรือ E

ค่าคงที่ของอักขระ

ตามตัวอักษรอยู่ในเครื่องหมายคำพูดเดี่ยว ตัวอย่างเช่น 'x' และสามารถเก็บไว้ในตัวแปรประเภทถ่านอย่างง่าย อักขระลิเทอรัลสามารถเป็นอักขระธรรมดา (เช่น 'x'), ลำดับหลีก (เช่น '\ t') หรืออักขระสากล (เช่น '\ u02C0')

มีอักขระบางตัวใน C # เมื่อนำหน้าด้วยแบ็กสแลช มีความหมายพิเศษและใช้แทนเช่นขึ้นบรรทัดใหม่ (\ n) หรือแท็บ (\ t) นี่คือรายการของรหัสลำดับการหลบหนีดังกล่าว -

ลำดับการหลบหนี ความหมาย
\\ \ อักขระ
\ ' 'ตัวละคร
\ " "ตัวละคร
\? เหรอ? ตัวละคร
\ ก แจ้งเตือนหรือกระดิ่ง
\ b Backspace
\ ฉ ฟีดรูปแบบ
\ n ขึ้นบรรทัดใหม่
\ r การกลับรถ
\ t แท็บแนวนอน
\ v แท็บแนวตั้ง
\ xhh . . เลขฐานสิบหกของตัวเลขตั้งแต่หนึ่งหลักขึ้นไป

ต่อไปนี้เป็นตัวอย่างในการแสดงอักขระลำดับการหลีก -

using System;

namespace EscapeChar {
   class Program {
      static void Main(string[] args) {
         Console.WriteLine("Hello\tWorld\n\n");
         Console.ReadLine();
      }
   }
}

เมื่อโค้ดด้านบนถูกคอมไพล์และเรียกใช้งานจะให้ผลลัพธ์ดังนี้ -

Hello   World

ตัวอักษรสตริง

ตัวอักษรสตริงหรือค่าคงที่อยู่ในเครื่องหมายคำพูดคู่ "" หรือด้วย @ "" สตริงประกอบด้วยอักขระที่คล้ายกับลิเทอรัลอักขระ: อักขระธรรมดาลำดับการหลีกและอักขระสากล

คุณสามารถแบ่งบรรทัดยาวออกเป็นหลายบรรทัดโดยใช้ตัวอักษรสตริงและแยกส่วนต่างๆโดยใช้ช่องว่าง

นี่คือตัวอย่างบางส่วนของตัวอักษรสตริง ทั้งสามรูปแบบเป็นสตริงที่เหมือนกัน

"hello, dear"
"hello, \
dear"
"hello, " "d" "ear"
@"hello dear"

การกำหนดค่าคงที่

ค่าคงที่ถูกกำหนดโดยใช้ constคำสำคัญ. ไวยากรณ์สำหรับการกำหนดค่าคงที่คือ -

const <data_type> <constant_name> = value;

โปรแกรมต่อไปนี้แสดงให้เห็นถึงการกำหนดและใช้ค่าคงที่ในโปรแกรมของคุณ -

using System;

namespace DeclaringConstants {
   class Program {
      static void Main(string[] args) {
         const double pi = 3.14159;   
            
         // constant declaration 
         double r;
         Console.WriteLine("Enter Radius: ");
         r = Convert.ToDouble(Console.ReadLine());
            
         double areaCircle = pi * r * r;
         Console.WriteLine("Radius: {0}, Area: {1}", r, areaCircle);
         Console.ReadLine();
      }
   }
}

เมื่อโค้ดด้านบนถูกคอมไพล์และเรียกใช้งานจะให้ผลลัพธ์ดังนี้ -

Enter Radius: 
3
Radius: 3, Area: 28.27431