null 조건부 연산자 (?
)를 사용하려고하는데 정확히 어디에 정확히 넣을 지 모르겠습니다 separators.Contains(textLine[(index - 1)])
. "(textLine[(index - 1)])
이 null이 아니면"라고 말하고 싶습니다. 도움?C# 널 조건부 연산자
답변
당신이 경우에이 방법을 포함 호출하지 의미하는 경우 배열의 값이 null 인 경우 먼저 확인해야합니다.
// requires possible bounds checking
char? test = textLine?[index-1];
if (test != null && separaters.Contains(test.Value))
사용 LINQ :
이// does not require bounds checking
char test = textLine?.Skip(index-1).FirstOrDefault() ?? default(char);
if (test != default(char) && separaters.Contains(test))
우선 char는 결코 null이 될 수 없습니다. 대신에'textLine? [index-1];'이라고 쓰셨습니까? –
네, 그게 내가 무엇을 깨달았는지 지금은 @ M.kazemAkhgary – user7388546
그가 올바른지는 그가 textLine이 null인지 또는 배열의 값이 null 일 수 있다는 것을 확신합니다. –
MSDN Docs의 두 번째 예는 귀하의 질문에 대답해야합니다
Customer first = customers?[0]; // null if customers is null
이 방법 Null-conditional Operators 작동하지 않습니다.
null 조건부 연산자는 접두사가 접두사로 표시된 부모 중 하나에 예외 대신 null 만 반환합니다. == null이
예이다 : 당신이 필요로하는 무엇
var g1 = parent?.child?.child?.child;
if (g1 != null) // TODO
는, IF 간단한 이다는 조건
if (!string.IsNullOrEmpty(textLine))
{
// Work here
}
- 1. 널 조건 연산자
- 2. C++의 조건부 연산자 버그?
- 3. 조건부 연산자 내의 증가 연산자
- 4. 널 병합 연산자
- 5. 조건부 연산자
- 6. 조건부 연산자? :
- 7. 조건부 연산자
- 8. ?? 널 개체에 대한 연산자
- 9. 조건부 연산자 유형 추론
- 10. PHP의 널 (null) 병합 연산자
- 11. 조건부 연산자 문제
- 12. 상수 연산자의 조건부 연산자
- 13. null 조건부 연산자 호환성
- 14. Objective C의 조건부 연산자
- 15. Powershell의 조건부 연산자
- 16. Powershell - 조건부 연산자
- 17. python? (조건부/삼항) 연산자
- 18. 파이썬 버전의 C#의 조건부 연산자 (?)
- 19. C와 C++의 조건부 연산자 차이점
- 20. INT가있는 조건부 연산자
- 21. 조건부 연산자, 이상한 동작
- 22. 조건부 bash의 연산자 if
- 23. 자바의 조건부 연산자
- 24. Powershell 및 조건부 연산자
- 25. 조건부 연산자 할당
- 26. jQuery 템플릿의 조건부 연산자
- 27. ejs의 조건부 연산자
- 28. 돼지 조건부 연산자
- 29. 조건부 연산자 사용
- 30. 조건부 연산자 in Velocity
당신은 의미합니까 "표현 null가 아닌 경우, 그렇지 않으면하지 마십시오이 방법을 포함 호출"? –
.............. 예 – user7388546
다른 경우 프로그램이 어떻게 작동해야합니까? –