+4 votes
in .NET Core by (630 points)
retagged by

4 Answers

+1 vote
by

1. Quy tắc đặt tên:

  • Các kiểu đặt tên

Kiểu

Mô tả

Pascal Case

Chữ cái đầu tiên trong từ định danh và chữ cái đầu tiên của mỗi từ nối theo sau phải được viết hoa

Camel Case

Chữ cái đầu tiên trong từ định danh là chữ thường và chữ cái đầu tiên của mối từ nối theo sau phải được viết hoa.

Uppercase

Tất cả các ký tự trong từ định danh phải 

được viết hoa

  • Cách sử dụng quy tắc

Loại

Kiểu đặt tên

Ví dụ

Tên biến

Camel Case

fullName

Hằng số

Uppercase

FIRST_WEEK_DAY

Tên class, tên field, enum

Pascal Case

CreateUser

Tham số (Parameter)

Camel Case

searchKey

Thuộc tính

Pascal Case

BackgroundColor

Phương thức (Hàm)

Pascal Case

GetStatus()

Sự kiện

Pascal Case

SelectedIndexChanged

+1 vote
by

2. Quy định phân bố mã nguồn

  • Các phương thức cần chú thích tên chương trình, nội dung, tác giả, v.v hoặc chú thích trên những đoạn code có logic đặc biệt

 // Nội dung… hoặc /// Nội dung. 

* Không nên dùng /*  */

  • Mỗi file mã nguồn chỉ chứa duy nhất một class. Tên class chính phải trùng với tên file mã nguồn. Ví dụ: Class Student sẽ được chứa trong file Student.cs.
  • Với các kiểu enum, struct độc lập đơn giản ngoài class có thể được khai báo trong một file mã nguồn riêng hoặc trong file mã nguồn của class khác.
  • Interface phải được khai báo trong một file mã nguồn riêng.

+1 vote
by

3. Quy ước viết câu lệnh

  • Mỗi câu lệnh riêng rẽ trên một dòng.

Không nên

Nên

private int x = 3, y = 5;

if (a > b) a++;

else b++;

private int x = 3;

private int y = 5;

if (a > b)

    a++;

else

    b++;

void Swap(ref int a, ref int b)

{   int c = a;

    a = b;

    b = c;

}

 

void Swap(ref int a, ref int b) {

    int c = a;

    a = b;

    b = c;

}

void Swap(ref int a, ref int b)

{

    int c = a;

    a = b;

    b = c;

}

  • Đối với biến kiểu bool, tránh dùng phép so sánh với true hoặc false

Không nên

Nên

if (isValidFirst == true

    && isValidSecond == true)

    DoSomeThing();

 

if (item.IsValid() == false)

    item.Remove();

if (isValidFirst 

        && isValidSecond)

    DoSomeThing();

 

if (!item.IsValid())

    item.Remove();

+1 vote
by

4.    Ngôn ngữ sử dụng

  • Nên sử dụng kiểu dữ liệu C# thay vì kiểu dữ liệu .NET

Không nên

Nên

Int32 month;

Double real;

String name;

UInt64 fact;

int month;

double real;

string name;

ulong fact;

- Sử dụng C# 6 cho các source code cũ hiện tại (Framework version 4.6)

Welcome to Qtsd Q&A, where you can ask questions and receive answers from other members of the community.
...