여기 에서 C # 7의 새로운 변수 기능에 대해 읽었 습니다 . 두 가지 질문이 있습니다.
그것은 말한다
우리는
_
당신이 신경 쓰지 않는 매개 변수를 무시할 수 있도록 a 형태의 out 매개 변수로 "discards" 를 허용합니다.p.GetCoordinates(out var x, out _); // I only care about x
Q : C # 7.0 이전 버전에서도 가능하기 때문에 이것은 정보 일 뿐이며 C # 7의 새로운 기능은 아닙니다.
var _; if (Int.TryParse(str, out _)) ...
아니면 여기에 뭔가 빠졌나요?
동일한 블로그에서 언급 한대로 수행하면 내 코드에서 오류가 발생합니다.
~Person() => names.TryRemove(id, out *);
*
유효한 식별자가 아닙니다. Mads Torgersen의 감독 이요?
out _
_
은 변수가 아니므로 선언하지 않고 이름으로 사용할 수 없습니다. 에int _
있는 변수이다.