>  기사  >  백엔드 개발  >  Microsoft에서 제공하는 .NET Framework-C# 프로그래밍 스타일 코드 예제

Microsoft에서 제공하는 .NET Framework-C# 프로그래밍 스타일 코드 예제

黄舟
黄舟원래의
2017-03-18 11:39:022005검색



ms 공식 지침에서:

1 각 중괄호가 새 줄에서 시작되는 Allman 스타일 중괄호를 사용합니다.

while (x == y){
    something();
    somethingelse();
}finalthing();

2 4개의 들여쓰기를 사용합니다(탭 없음).

3 내부 및 비공개 필드에는 camelCase를 사용하고 가능한 경우 읽기 전용을 사용합니다. 인스턴스 필드 앞에는 , static 필드 앞에 s_를 붙이고 정적 필드에는 t_를 붙입니다. 정적 필드에 사용될 때 readonly는 static 뒤에 와야 합니다(즉, readonly static이 아닌 static readonly).

4 이를 피합니다. 반드시 필요한 경우는 제외합니다.

5 기본값이더라도 가시성은 항상 지정합니다. 가시성이 첫 번째 수정자여야 합니다.

private string _foo //betterstring _foo  //bad
public abstract //betterabstract public //bad

6 네임스페이스 가져오기는 네임스페이스 선언 외부의 파일 상단에 지정되어야 하며 알파벳순으로 정렬되어야 합니다.

using System.IO;using System.Collections;

namespace CAXA.MES.UI.Performance.Board
{  public class LinkedList
  {


  }

}

7 피하세요 자세히 보기 언제든지 빈 줄 한 개 이상. 예를 들어, 한 유형의 멤버 사이에 두 개의 빈 줄을 두지 마십시오.

8 불필요한 여유 공간을 피하십시오.

if (someVar == 0)...,

9 파일의 스타일이 이 지침과 다른 경우(예: 비공개 멤버) _member가 아닌 m_member로 명명됨), 해당 파일의 기존 스타일이 우선합니다.

10 변수 유형이 무엇인지 확실히 알 수 있는 경우에만 var를 사용합니다.

var stream = new FileStream(...) //var is OKay
var stream = OpenStandardInput() // here var is not good

11 대신 언어 키워드를 사용합니다. BCL 유형.

 int, string, float // good
 Int32, String, Single // bad

12 PascalCasing을 사용하여 모든 상수 지역 변수와 필드의 이름을 지정합니다. 유일한 예외는 상수 값이 interop을 통해 호출하는 코드의 이름 및 값과 정확히 일치해야 하는 interop 코드에 대한 것입니다.

private const int Age=100; //good

13 우리는 nameof를 사용합니다. (...) 대신 가능하고 관련성이 있을 때마다.

14 필드는 유형 선언 내 상단에 지정해야 합니다.

15 비ASCII 문자를 포함하는 경우 소스 코드에서는 리터럴 문자 대신 유니코드 이스케이프 시퀀스(uXXXX)를 사용합니다.

위 내용은 Microsoft에서 제공하는 .NET Framework-C# 프로그래밍 스타일 코드 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.