《코드 정결의 길》을 간단하게 요약하다.
8341 단어 총결산
선배 여러분과 교류할 수 있기를 바랍니다.개인적으로 몇 시만 지키면 괜찮은 프로그램을 쓸 수 있다고 생각합니다.
코딩 원칙
1. 당신이 왔을 때보다 코드를 더 깨끗하게 하고, 매번 서명할 때보다 코드가 깨끗하게 합니다.
2. 코드는 의도를 명확하게 표현하고 코드로 코드를 해석해야 한다.
3. 코드는 차원감이 있어야 한다.
4. 클래스는 하나의 직책, 하나의 수정 원인을 가지고 소수의 다른 클래스와 함께 협동하여 기대하는 시스템 행위를 달성해야 한다.
5. 이상도 하나의 일이고 직책이다.
6. 해결일기를 쓴다.
7. 경고는 오류입니다. 항목의 모든 경고를 처리합니다.
8. 유용한 오류 힌트를 제공합니다.
9. 테스트 코드는 일반 코드만큼 중요하다.
10. 작은 테스트를 생략하지 마라.
11. 프로젝트 관리자는 프로젝트 진도를 제때에 파악해야 한다.
12. 수요를 초과하는 큰 디자인을 하지 않고 자연스럽고 간단한 방안을 만든다
코딩 사양
1. 고정 변수도 의미가 있어야 한다
예:
if
(state
==
4
)
다음과 같이 수정할 수 있습니다.
int
state_close
=
4
if
(state
==
state_close)
2. 단일 문자를 변수 이름으로 사용하지 않음
예를 들어 int i=0을 int length=0으로 바꾸기;
특히 Ol 같은 영문 자모를 사용해서 변수를 완성할 수 없다.
3. 필요한 접두사와 불필요한 접두사
Name은 사용자 이름이 아닌 작업 이름으로 변경할 수 있습니다
s_name와 같은 접두사는 불필요합니다.name가 문자 형식인 것은 누구나 다 안다.
4. 일련의 함수를 사용하지 마라
이것은 컵이다
new
OrderInfo().Save().getid().toString();
다음으로 수정
int
rowid
=
new
OrderInfo().Save().getid() txt_id.txt
=
rowid.toString();
5. 이상 처리는 정상 논리를 끊지 말고, 이 이상을 처리하지 않으면 그를 잡지 마라
다음은 잘못된 예이다
int
orderid
=
0
;
try
{ orderid
=
Convert.ToInt32(Request.Params[
"
orderid
"
]); }
catch
{ }
if
(billingForm.Address
==
null
) { billingForm.Address
=
Profile.AccountInfo; }
6. 데이터, 변수, 쓸모없는 방법을 숨깁니다.
private static Hashtable parmCache = Hashtable.Synchronized(new Hashtable());
공개적인 방법과 변수를 줄이다.
7. 함수 표현 행위
public
IList
<
ItemInfo
>
GetItemsByProduct(
string
productId) {
다른 함수를 보면 네가 무엇을 하려는지 알 수 있다.
8. 죽은 코드를 삭제하고 코드를 주석하지 마십시오. 왜냐하면 우리는 원본 코드 관리가 있기 때문입니다.
9. 쓸데없는 주석도 필요 없다
int
i
=
0
;
//
이런 주석은 불필요한 것이다
10. bool을 매개 변수로 입력하지 마십시오
protected
void
But_Save(
object
sender, EventArgs e) {
bool
_Save
=
Request.Params[
"
rowid
"
].ToString().Equals(
"
-1
"
); Save(_Save); }
protected
void
save() {
if
(_Save) {
//
insert...
}
else
{
//
update...
} }
다음으로 수정
protected
void
But_Save(
object
sender, EventArgs e) {
bool
_Save
=
Request.Params[
"
rowid
"
].ToString().Equals(
"
-1
"
);
if
(_Save) { insert(); }
else
{ update(); } }
protected
void
insert() { }
protected
void
update() { }
11. 원본 파일은 가능한 한 적은 언어로
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
클릭 이벤트의 누적 귀속, 클릭 한 번, 여러 번 실행최근에 업무상 클릭 이벤트가 누적되는 문제에 부딪혔다. 요소에 클릭 이벤트 효과를 추가하지만 항상 효과가 실패한다. 마지막으로 클릭 이벤트가 여러 차례 실행된 것을 발견했다. 인터넷에서 찾아봤는데 다음은 이 문제를 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.