가능한 중복 : C# ?? operator in Ruby? C#의 과 같은 일을 루비 운영자가 있습니까? 연산자? ?? 연산자는 0이 아닌 경우 왼쪽 피연산자를 반환하고 그렇지 않으면 은 오른쪽 피연산자를 반환합니다. 은 http://msdn.microsoft.com/en-us/library/ms173224.aspx
다음은 일부 linqpad 테스트 코드입니다. 이것이 실행되면 "item"의 두 번째 인스턴스에 빈 목록이 아닌 하위 항목의 null 목록이 있기 때문에 오류가 발생합니다. 정확히 같은 방식으로 두 상황 (null 또는 빈 목록)을 처리하려고하지만 null이있을 때 목록에 null 체크를 넣고 빈 목록을 초기화하는 것보다 더 깨끗한 방법이 있는지 궁금해했습
내가 생성자 내부에 쓰려고 다음 코드를 살펴 : private Predicate<string> _isValid;
//...
Predicate<string> isValid = //...;
this._isValid = isValid ?? s => true;
코드는 컴파일되지 않습니다 - 그냥 "잘못된 표현 용어"S 그래서 하나. 컴파일 않고 그
나는 약간 둘러 보았으며 그에 상응하는 질문을 찾지 못했습니다. 이 코딩 방법이 좋지 않습니까? 나는 그것을 쉽게 읽을 수 있지만 코드를 읽는 누군가에게 너무 모호한가? bool? testBool = null;
string result;
result = (testBool ?? false ? "Yes" : "No");
편집 : 일부 끔찍한 코드에 대한
정의했습니다 클래스 사람 속성 생일으로 nullable DateTime?, 다음 예제에서 null 통합 연산자가 작동하지 않아야하는 이유는 무엇입니까? cmd.Parameters.Add(new SqlParameter("@Birthday",
SqlDbType.SmallDateTime)).Value =
person.Birthday ?? DB