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

Sự khác biệt giữa từ khóa VAR và DYNAMIC trong C # là gì?

Động

Lưu trữ bất kỳ loại giá trị nào trong biến kiểu dữ liệu động được tạo bằng từ khóa động. Kiểm tra kiểu cho các loại biến này diễn ra tại thời điểm chạy. Động là các biến được nhập động.

Sau đây là cú pháp để khai báo kiểu động -

dynamic <variable_name> = value;

Sau đây là một ví dụ -

dynamic val1 = 100;
dynamic val2 = 5;
dynamic val3 = 20;

Các kiểu động tương tự như các kiểu đối tượng ngoại trừ việc kiểm tra kiểu đối với các biến kiểu đối tượng diễn ra tại thời điểm biên dịch, trong khi việc kiểm tra kiểu đối với các biến kiểu động diễn ra trong thời gian chạy.

Var

Từ khóa "var" khởi tạo các biến với sự hỗ trợ của var. Chỉ cần gán bất kỳ giá trị nào bạn muốn cho biến, số nguyên, chuỗi, số float, v.v. Đây là một biến được định kiểu tĩnh.

Ví dụ

using System;

namespace Demo {
   class Program {
      static void Main(string[] args) {
         var myInt = 5;
         var myString = "Amit";
         Console.WriteLine("Rank: {0} \nName: {1}",myInt,myString);
      }
   }
}

Đầu ra

Rank: 5
Name: Amit