C # - Hằng số và Chữ viết

Các hằng số tham chiếu đến các giá trị cố định mà chương trình không thể thay đổi trong quá trình thực thi. Các giá trị cố định này còn được gọi là các chữ. Hằng số có thể thuộc bất kỳ kiểu dữ liệu cơ bản nào như hằng số nguyên, hằng số động, hằng ký tự hoặc một chuỗi ký tự. Ngoài ra còn có các hằng số liệt kê.

Các hằng được xử lý giống như các biến thông thường ngoại trừ việc giá trị của chúng không thể được sửa đổi sau khi định nghĩa.

Chữ số nguyên

Một chữ số nguyên có thể là một hằng số thập phân hoặc thập lục phân. Tiền tố chỉ định cơ số hoặc cơ số: 0x hoặc 0X cho hệ thập lục phân và không có id tiền tố cho số thập phân.

Một chữ số nguyên cũng có thể có một hậu tố là sự kết hợp của U và L, tương ứng là không dấu và dài. Hậu tố có thể là chữ hoa hoặc chữ thường và có thể theo bất kỳ thứ tự nào.

Dưới đây là một số ví dụ về các ký tự số nguyên -

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

Sau đây là các ví dụ khác về các loại ký tự Số nguyên khác nhau -

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

Chữ nổi dấu chấm động

Một ký tự dấu phẩy động có một phần nguyên, một dấu thập phân, một phần thập phân và một phần mũ. Bạn có thể biểu diễn các ký tự dấu phẩy động ở dạng thập phân hoặc dạng hàm mũ.

Dưới đây là một số ví dụ về các ký tự dấu phẩy động -

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

Trong khi biểu diễn ở dạng thập phân, bạn phải bao gồm dấu thập phân, số mũ hoặc cả hai; và trong khi biểu diễn bằng cách sử dụng dạng mũ, bạn phải bao gồm phần nguyên, phần thập phân hoặc cả hai. Số mũ có dấu được giới thiệu bởi e hoặc E.

Hằng số ký tự

Các ký tự ký tự được đặt trong dấu ngoặc kép. Ví dụ, 'x' và có thể được lưu trữ trong một biến đơn giản kiểu char. Một chữ ký tự có thể là một ký tự thuần túy (chẳng hạn như 'x'), một chuỗi thoát (chẳng hạn như '\ t') hoặc một ký tự chung (chẳng hạn như '\ u02C0').

Có một số ký tự trong C # khi chúng đứng trước dấu gạch chéo ngược. Chúng có ý nghĩa đặc biệt và được dùng để biểu thị như dòng mới (\ n) hoặc tab (\ t). Đây là danh sách một số mã trình tự thoát như vậy -

Trình tự thoát Ý nghĩa
\\ \ tính cách
\ ' ' tính cách
\ " " tính cách
\? ? tính cách
\ a Cảnh báo hoặc chuông
\ b Backspace
\ f Thức ăn dạng
\ n Dòng mới
\ r Vận chuyển trở lại
\ t Tab ngang
\ v Tab dọc
\ xhh. . . Số thập lục phân gồm một hoặc nhiều chữ số

Dưới đây là ví dụ để hiển thị một số ký tự thoát -

using System;

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

Khi đoạn mã trên được biên dịch và thực thi, nó tạo ra kết quả sau:

Hello   World

Chuỗi chữ

Các ký tự hoặc hằng số của chuỗi được đặt trong dấu ngoặc kép "" hoặc với @ "". Một chuỗi chứa các ký tự tương tự như các ký tự: ký tự thuần túy, chuỗi thoát và ký tự phổ quát.

Bạn có thể ngắt một dòng dài thành nhiều dòng bằng cách sử dụng các ký tự chuỗi và phân tách các phần bằng cách sử dụng khoảng trắng.

Dưới đây là một số ví dụ về chuỗi ký tự. Tất cả ba hình thức là các chuỗi giống hệt nhau.

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

Định nghĩa Hằng số

Hằng số được xác định bằng cách sử dụng consttừ khóa. Cú pháp để xác định một hằng số là:

const <data_type> <constant_name> = value;

Chương trình sau minh họa việc xác định và sử dụng một hằng số trong chương trình của bạn:

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();
      }
   }
}

Khi đoạn mã trên được biên dịch và thực thi, nó tạo ra kết quả sau:

Enter Radius: 
3
Radius: 3, Area: 28.27431