source

_로 시작하는 변수 이름은 무엇을 의미합니까?

manysource 2023. 6. 24. 09:19

_로 시작하는 변수 이름은 무엇을 의미합니까?

C#을 사용하여 제 첫 번째 asp.net MVC 애플리케이션을 작성할 때, 이름이 밑줄 문자(_)로 시작하는 변수가 있다는 것을 알게 되었습니다.

이것은 무엇을 의미합니까?이것에 대한 구체적인 의미가 있습니까?

언어로 정의된 의미는 없습니다. 단지 일부 사람들이 인스턴스 변수와 로컬 변수를 구분하기 위해 사용하는 규칙일 뿐입니다.다른 변형으로는 m_foo(및 s_foo 또는 g_foo 또는 정적 변수) 또는 mFoo가 있으며, 일부 사용자는 인스턴스 변수 대신 로컬 변수(및 매개 변수) 앞에 접두사를 붙이기를 좋아합니다.

개인적으로 이런 접두사는 사용하지 않지만 스타일 선택입니다.같은 프로젝트에서 일하는 모든 사람들이 일관성을 유지하는 한, 그것은 보통 큰 문제가 되지 않습니다.끔찍할 정도로 일관성이 없는 코드를 봤습니다만...

일반적으로 이것은 개인 구성원 필드를 의미합니다.

변수 이름 앞의 밑줄_val관습에 지나지 않습니다.C#에서 공용 속성에 대한 개인 멤버 변수를 정의할 때 사용됩니다.

@Steven Robbins가 말한 것에 추가하겠습니다.

private string _val;
public string Values
{
    get { return _val;}
    set {_val = value;}
}

많은 사람들이 속성 개인 변수(공용 속성 값을 실제로 저장하는 변수)에 사용합니다.

인스턴스 속성을 '로 시작하면 IntelliSense에
먼저 표시
됩니다.
value/model/POCO 클래스를 만들 때는 '를 사용하지 않습니다.

이것이 약간 오래된 것이라는 것을 알지만, 여기에 누군가가 올 경우를 대비하여 여기에 답을 추가하겠습니다. 만약 당신이 .NET의 MVC에 대해 이야기하고 있다면 부분 뷰에 대한 명명 규칙도 있고 이름도 밑줄로 시작합니다.

모든 사용자가 결정을 알고 있는 한 사용자와 팀이 따를지 여부를 결정할 수 있는 명명 규칙입니다.저는 또한 그것들을 인식하기 위해 사적이거나 보호받는 것과 같은 비공용적인 분야에서도 그것들을 사용합니다.

더 읽어보고 싶다면 여기 그것에 대한 간단한 설명이 있습니다.

속성 개인 변수에 밑줄을 사용하면 클래스 자체의 속성이 아닌 실수로 변수를 호출할 수 있는 상황을 피할 수 있습니다. (간단한 소문자 인텔리센스 입력으로 쉽게 수행됨)

속성 내에서 어떤 형태로든 계산 또는 집계를 수행하면 {}을(를) 얻을 수 없습니다. 속성을 전체적으로 호출하려고 할 때 이를 놓치고 싶지 않습니다.

함수의 나머지 부분에서 매개 변수를 '숨기기' 위한 방법으로 사용되지 않는 매개 변수의 변수 이름으로 사용되는 것을 보았습니다.

이것이 좋거나 나쁘다고 말할 수는 없지만, 함수에 매개변수를 사용하지 않아야 한다는 것을 나타내는 데 효과적이었습니다.

언급URL : https://stackoverflow.com/questions/549606/what-does-variable-names-beginning-with-mean