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, long
là một từ khóa và mobileNum là một biến (mã định danh). long
có ý nghĩa đặc biệt trong C # tức là nó dùng để khai báo biến kiểu long
và hàm này không thay đổi được.
Ngoài ra, từ khóa thích long
, int
, char
, 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 #.
abstract | as | base | bool |
break | byte | case | catch |
char | checked | class | const |
continue | decimal | default | delegate |
do | double | else | enum |
event | explicit | extern | false |
finally | fixed | float | for |
foreach | goto | if | implicit |
in | in (generic modifier) | int | interface |
internal | is | lock | long |
namespace | new | null | object |
operator | out | out (generic modifier) | override |
params | private | protected | public |
readonly | ref | return | sbyte |
sealed | short | sizeof | stackalloc |
static | string | struct | switch |
this | throw | true | try |
typeof | uint | ulong | unchecked |
unsafe | ushort | using | using static |
void | volatile | while |
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 #.
add | alias | ascending |
async | await | descending |
dynamic | from | get |
global | group | into |
join | let | orderby |
partial (type) | partial (method) | remove |
select | set | value |
var | when (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, value
là 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ệ:
Identifiers | Remarks |
---|---|
number | Valid |
calculateMarks | Valid |
hello$ | Invalid (Contains $) |
name1 | Valid |
@if | Valid (Keyword with prefix @) |
if | Invalid (C# Keyword) |
My name | Invalid (Contains whitespace) |
_hello_hi | Valid |
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!");
}
}
}
Keywords | Identifiers |
---|---|
using | System |
namespace | HelloWorld (namespace) |
class | Hello (class) |
static | Main (method) |
void | args |
string | Console |
WriteLine |
Các “Chào thế giới!”WriteLine
phương thức bên trong là một chuỗi ký tự.