2013-10-18 3 views
5

전에 @ 내가 선량 무엇 C#을C 번호, 매개 변수

int Func(Contact @group) 
{ 
    group.Name = ""; 
} 

의 방법을 충족해야 '를 @'의미?

+1

식별자 – Rex

+0

을 같은 키워드의 사용을 가능하게 아마도 두 번째 줄은'@group.Name = ""; –

답변

7

당신이 그렇지 않으면 구문 오류가 발생할 것 @class 또는 유사한 명명 된 매개 변수를 가질 수 있도록 키워드를 탈출하는 데 사용. 2.4.2 Identifiers

접두사 "@"식별자 같은 키워드의 사용을 가능하게, 다른 프로그래밍 언어와 인터페이스 할 때 유용합니다

이 규격의 관련 부분을 참조하십시오. 문자 @는 실제로 식별자의 일부가 아니므로 접두어없이 일반 식별자로 다른 언어에서 식별자를 볼 수 있습니다. @ 접두사가 붙은 식별자를 축 어적 식별자라고합니다. 키워드가 아닌 식별자에 @ 접두사를 사용하는 것은 허용되지만 스타일의 문제로는 사용하지 않는 것이 좋습니다.

2

나는 그것이 문자 변수 믿습니다.

키워드 등 int, double, 그러나, 당신은 @ 기호이 피해 갈 수있는 변수 이름으로 사용할 수 없습니다 : "@"

var int = 3; //compile error 

var @int = 3; //okay