Từ khóa và số nhận dạng C#

95% Lập Trình Viên giỏi Đọc Hiểu English! Bạn Thì Sao?

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về các từ khóa (từ dành riêng) và định danh trong ngôn ngữ lập trình C#.

Từ khóa C#

Từ khóa là tập hợp các từ dành riêng được xác định trước có ý nghĩa đặc biệt trong một chương trình. Ý nghĩa của các từ khóa không thể thay đổi, chúng cũng không thể được sử dụng trực tiếp làm định danh trong một chương trình.

Ví dụ,

long mobileNum;

Đây, longlà một từ khóa và mobileNum là một biến (mã định danh). longcó ý nghĩa đặc biệt trong C # tức là nó dùng để khai báo biến kiểu longvà hàm này không thay đổi được.

Ngoài ra, từ khóa thích longintchar, vv có thể không được sử dụng như định danh. Vì vậy, chúng ta không thể có một cái gì đó như:

long long;

C # có tổng cộng 79 từ khóa. Tất cả các từ khóa này đều ở dạng chữ thường. Đây là danh sách đầy đủ của tất cả các từ khóa C #.

abstractasbasebool
breakbytecasecatch
charcheckedclassconst
continuedecimaldefaultdelegate
dodoubleelseenum
eventexplicitexternfalse
finallyfixedfloatfor
foreachgotoifimplicit
inin (generic modifier)intinterface
internalislocklong
namespacenewnullobject
operatoroutout (generic modifier)override
paramsprivateprotectedpublic
readonlyrefreturnsbyte
sealedshortsizeofstackalloc
staticstringstructswitch
thisthrowtruetry
typeofuintulongunchecked
unsafeushortusingusing static
voidvolatilewhile

Mặc dù các từ khóa là các từ dành riêng, chúng có thể được sử dụng làm định danh nếu @được thêm vào dưới dạng tiền tố. Ví dụ,

int @void;

Những tuyên bố trên sẽ tạo ra một biến @void loại int.

Từ khóa theo ngữ cảnh

Bên cạnh các từ khóa thông thường, C # có 25 từ khóa theo ngữ cảnh. Từ khóa theo ngữ cảnh có ý nghĩa cụ thể trong ngữ cảnh chương trình hạn chế và có thể được sử dụng làm mã định danh bên ngoài ngữ cảnh đó. Chúng không phải là những từ dành riêng trong C #.

addaliasascending
asyncawaitdescending
dynamicfromget
globalgroupinto
joinletorderby
partial (type)partial (method)remove
selectsetvalue
varwhen (filter condition)where (generic type constraint)
yield

Nếu bạn muốn biết chức năng của mọi từ khóa, tôi khuyên bạn nên truy cập từ khóa C# (tài liệu C# chính thức).

Số nhận dạng C #

Số nhận dạng là tên được đặt cho các thực thể như biến, phương thức, lớp, v.v. Chúng là các mã thông báo trong một chương trình xác định duy nhất một phần tử. Ví dụ,

int value;

Đây, valuelà tên của biến. Do đó nó là một định danh. Các từ khóa dành riêng không thể được sử dụng làm số nhận dạng trừ khi @được thêm vào dưới dạng tiền tố. Ví dụ,

int break;

Câu lệnh này sẽ tạo ra một lỗi trong thời gian biên dịch.

Để tìm hiểu thêm về các biến, hãy truy cập Biến C # .

Quy tắc đặt tên mã định danh

  • An identifier can not be a C# keyword.
  • An identifier must begin with a letter, an underscore or @ symbol. The remaining part of identifier can contain letters, digits and underscore symbol.
  • Whitespaces are not allowed. Neither it can have symbols other than letter, digits and underscore.
  • Identifiers are case-sensitive. So, getName, GetName and getname represents 3 different identifiers.

Dưới đây là một số số nhận dạng hợp lệ và không hợp lệ:

IdentifiersRemarks
numberValid
calculateMarksValid
hello$Invalid (Contains $)
name1Valid
@ifValid (Keyword with prefix @)
ifInvalid (C# Keyword)
My nameInvalid (Contains whitespace)
_hello_hiValid

Ví dụ: Tìm danh sách các từ khóa và số nhận dạng trong một chương trình

Để làm rõ khái niệm, chúng ta hãy tìm danh sách các từ khóa và mã định danh trong chương trình mà chúng tôi đã viết trong C# Hello World .

using System;
namespace HelloWorld
{
    class Hello
{         
        static void Main(string[] args)
        {
          Console.WriteLine("Hello World!");
        }
    }
}
KeywordsIdentifiers
usingSystem
namespaceHelloWorld (namespace)
classHello (class)
staticMain (method)
voidargs
stringConsole
WriteLine

Các “Chào thế giới!”WriteLinephương thức bên trong là một chuỗi ký tự.