메서드 로컬 변수에 할당하지 않고 메서드 내에서 동일한 입력 매개 변수를 사용하는 것이 좋은지 알아야합니다. 다음 코드 블록은 쿼리를보다 명확하게 설명합니다.메서드 내에서 입력 매개 변수를 사용하는 것이 좋습니다.
옵션 1 : 입력 파라미터있어서
public int SumValues(List<int> pLValues)
{
int _sum = 0;
for (int i = 0; i < pLValues.Count; i++)
{
_sum = +pLValues[i];
}
return _sum;
}
옵션 (2)의 내부에 사용 : 로컬 변수로 할당하고있어서 내부 것을 사용한다.
public int SumValues(List<int> pLValues)
{
int _sum = 0;
List<int> _lVal = pLValues;
for (int i = 0; i < _lVal.Count; i++)
{
_sum = +_lVal[i];
}
return _sum;
}
가장 좋은 방법은 무엇이며 그 이유는 무엇입니까?
C# 명명 규칙을 고려해야합니다. – asawyer
또한 함수가 작동하지 않습니다.'SumValues (새로운리스트() {1,1})'은'2' 대신'1'을 반환합니다. _sum + = _lVal [i]; –
asawyer