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 중국어 웹사이트의 기타 관련 기사를 참조하세요!