Computer >> Máy Tính >  >> Lập trình >> C#

Sự khác biệt giữa từ khóa readonly và const trong C #

từ khóa chỉ đọc

Từ khóa readonly được sử dụng để định nghĩa một biến có thể được gán một lần sau khi khai báo trong khi khai báo hoặc trong phương thức khởi tạo. Từ khóa const được sử dụng để xác định một hằng số sẽ được sử dụng trong chương trình. Sau đây là cách sử dụng hợp lệ của từ khóa chỉ đọc và const trong C #.

Ví dụ

using System.IO;
using System;

public class Program {
   public const int VALUE = 10;
   public readonly int value1;

   Program(int value){
      value1 = value;
   }
   public static void Main() {
      Console.WriteLine(VALUE);
      Program p1 = new Program(11);
      Console.WriteLine(p1.value1);
   }
}

Đầu ra

10
11

Sau đây là một số khác biệt quan trọng giữa từ khóa chỉ đọc và từ khóa const.

Từ khóa Từ khóa Giá trị trường Giá trị trường Các trường Các biến Các trường
Sr. Không. Phím từ khóa chỉ đọc từ khóa const
1 Mục đích chỉ đọc được sử dụng để tạo trường chỉ đọc. const được sử dụng để tạo các trường không đổi.
2 Loại chỉ đọc là một hằng số được xác định trong thời gian chạy. const được sử dụng để tạo một hằng số tại thời điểm biên dịch.
3 Thay đổi chỉ đọc có thể được thay đổi sau khi khai báo. const không thể thay đổi sau khi khai báo.
4 Phương pháp các trường chỉ đọc không thể được xác định trong một phương thức. const có thể được khai báo trong một phương thức.
5 Gán giá trị chỉ đọc được khai báo là biến thể hiện và các giá trị được gán trong hàm tạo. const sẽ được chỉ định tại thời điểm khai báo.