지난 몇 년 동안 대부분 C # 및 SQL을 주로 사용했습니다. 그 시간 동안 내가 함께 일한 모든 프로그래머는 새로운 행에 함수 또는 제어 흐름 문의 여는 중괄호를 배치하는 습관을 가졌습니다. 그래서 ...
public void MyFunction(string myArgument)
{
//do stuff
}
if(myBoolean == true)
{
//do something
}
else
{
//do something else
}
나는 이것이 특히 if / else 문장에서 공간 낭비가 얼마나 많은지에 항상 충격을 받았다. 그리고 C #의 이후 버전에는 다음과 같은 대안이 존재한다는 것을 알고 있습니다.
if(myBoolean == true)
//do something on one line of code
그러나 거의 아무도 그것을 사용하지 않았습니다. 모든 사람들은 줄 바꿈에 중괄호를 사용했습니다.
그런 다음 오랫동안 부재 한 후에 JavaScript를 다시 시작했습니다. 내 기억에 JavaScript 개발자는 똑같은 중괄호 줄 바꿈 작업을 수행했지만 모든 새롭고 멋진 라이브러리와 물건을 사용하여 대부분의 개발자는 선언 뒤에 여는 중괄호를 넣었습니다.
function MyJavaScriptFunction() {
//do something
}
클로저와 함수 포인터를 사용하는 것이 JavaScript에서 널리 사용되기 때문에 많은 공간을 절약하고 일을 더 읽기 쉽게하기 때문에이 점에서 의미가 있습니다. 그래서 C #에서 왜 그렇게 보이지 않는지 궁금했습니다. 실제로 Visual Studio 2013에서 위의 구성을 시도하면 실제로 여는 괄호를 새 줄에 배치하여 재구성합니다.
이제 코드 검토 SE 에서이 질문을 보았습니다. https://codereview.stackexchange.com/questions/48035/questions-responses-let-me-tell-you-about-you Java에서 내가 너무 익숙하지 않은 언어, 선언 직후에 현대적인 JavaScript 방식으로 중괄호를 여는 것은 까다로운 것으로 간주됩니다.
C #은 원래 Java를 기반으로 모델링되었으며 동일한 기본 코딩 표준을 많이 유지한다는 것을 항상 알고있었습니다. 그러나이 경우에는 그렇지 않습니다. 그래서 나는 그럴만한 이유가 있어야한다고 생각합니다. 그 이유는 무엇입니까? C # 개발자 (및 Visual Studio)가 새 줄에 중괄호를 여는 이유는 무엇입니까?
if(myBoolean == true)
나에게는 거의 이해가되지 않습니다. 우리는 잠시 동안하지, 그것을있는 동안 if ((myBoolean == true) == true)
?? 이것으로 if (myBoolean)
충분합니다. 미안해 내 애완 동물 친구 야