예, 그것은 null coalescing operator이라고한다 널 병합 연산자 :
가
var myVar = returnObjectOrNull() ?? new MyObject();
참고이 연산자는 것 평가 없음 왼쪽 편이 null이 아니면 오른쪽면을 말하십시오. 이는 위의 코드 줄이 새로운 MyObject를 만들지 않는 한 만들지 않는다는 것을 의미합니다.
void Main()
{
var myVar = returnObjectOrNull() ?? new MyObject();
}
public MyObject returnObjectOrNull()
{
return new MyObject();
}
public class MyObject
{
public MyObject()
{
Debug.WriteLine("MyObject created");
}
}
이 출력됩니다 "MyObject를 만들어"한번의 returnObjectOrNull 방법에서, 생성되는 하나의 개체 만이 의미가 아니라 하나를 ??
문 :
여기에 예를 들어 LINQPad 프로그램이 보여입니다 선.
모두에게 동일한 답변이 있습니다. 그것은 모두 복사하여 붙여 넣은 다음 자신의 답변을 제출 한 것과 같습니다. –
정말 단 하나의 답변 만 있으므로 모든 사람의 대답이 거의 동일하다는 것은 놀라운 일이 아닙니다. – LlamaCloud
@PatrickMagee 사실, 너무 정상입니다. 이것은 기본적인 질문이며 모든 대답에는 긴밀한 타임 스탬프가 있습니다. 이 질문처럼 http://stackoverflow.com/questions/6201734/c-sharp-stored-procedure-with-parameters 너무 정상적인 Stackoverflow입니다. –