어떤 유형의 배열로 인스턴스화 된 변수를 어떻게해야합니까?배열/목록/컬렉션에 대한 변수 이름 지정 - C#
보유하고있는 유형의 복수형을 사용하는 것이 좋습니까?
IList<Person> people = new List<Person>();
또는 나는 이름에 '목록'같은 것을 추가해야합니까? 또한
IList<Person> personList = new List<Person>();
, 그것은 이런 루프가 일반적으로 허용인가?
foreach(string item in items)
{
//Do something
}
"이것은 단지 제 의견입니다"가 아니라 "모범 사례"를 주장한 유일한 사람이므로 귀하와 의견이 다를 것입니다. 첫 번째 문장에서 인용이 필요합니다. 왜냐하면 그것은 전혀 모범 사례처럼 보이지 않기 때문입니다. [헝가리 표기법 원본] (http://www.joelonsoftware.com/articles/Wrong.html)조차도 데이터 유형이 변수 이름의 일부가 될 것을 요구하지 않았습니다. 또한 PascalCase는 언제 변수 이름에 가장 적합한 방법입니까? –
아마도 내 말씨가 그다지 정확하지 않았을 것입니다. "일반적으로 모범 사례로 간주됩니다."나는 실제로 코드를 읽을 때 관찰하기가 어렵 기 때문에 일반적으로 단어 (말, 말)의 복수형을 사용하지 않는 것이 일반적으로 '좋은'관행이라고 생각했습니다. 나는 한 곳에서 읽고 듣지 않았기 때문에 표창장을주지 않았다. 그것은 단지 경험입니다. 데이터 유형에 관해서는, 나는 그가 그것을 사용해야한다고 말하지 않았다, 나는 방금 OP의 질문 (그는 personsList를 사용했다)에 var names simillar를 사용했다. 방금 언급 한 말의 예에서, 말 - 말 대신에 말 - 포장 말을 찾으러 갈 것입니다. –
나는 복수형을 사용하여 코드를 읽기가 더 어렵게 만든다고 말한 적이 없습니다. –