일부 코드를 디버깅 중이며이 이상한 시나리오를 발견했습니다. 방법은 String[]
변수를 소요하고 먼저 확인 변수가 우리는이 라인을 통과받을 널 ...String []. 이상한 결과를내는 Count()
protected override CommandResult OnExecute(DateTime closeOfBusinessDate,
string[] verbs)
{
if (verbs == null)
{
throw new ArgumentNullException("verbs");
}
경우, 다음은 변수가 더 이상의 값이 있는지 확인하기 위해 그것을 확인 당신이 볼 수 있듯이 ...
if (verbs.Count() > 1)
{
throw new ArgumentException("Only single verb supported.", "verbs");
}
그것은 꽤 기본적인 것들, 그러나 디버깅하는 동안, 나는이 결과를보고하고 ...
는 Count()
입니다 , 아직 수표는 if (verbs.Count() > 1)
에 대해 true로 평가됩니다. 누구든지 설명 할 수 있습니까? 어쩌면 나는 명백한 것을 놓치고 있을지도 모른다.
편집 : 추가 출력
당신은 출력 창에서 볼 수있는, 값은 1입니다.
동사를 인쇄하십시오.count 문 앞에 if 문 –
동사 배열을 올리시겠습니까? 감사 ! – Christos
나는 이상한 행동에 대해 논평 할 수는 없지만, 그 방법이 정확히 하나의 동사를 필요로하는지 물어야한다. –