우리는 오늘 프로그래밍 교훈을 얻었습니다. 콘솔에서 매우 쉬운 운동. 나는 char에 의해 char에 의해 getchar()에 의해 할당 된 루프를로드 할 것을 썼다.조건에서 할당을 사용하는 것이 안전합니까? C/C++, C#
char c;
while((c = getchar()) != '\n'){
...
누군가가 C/C++에서 나는이 작업을 수행 할 수 있지만 C#으로 할 수있는, 다른 사람이 말한다, 이것은 사용하는 것이 안전 아니라고 말한다.
나는이string s;
if((s = Console.ReadLine()) != ""){
...
을 시도하지만이 또한 작동하므로이 안전하지 않은 이유를 이해하지 않습니다. 그렇지 않습니까?
편집 : \ 나는 또한이 Why would you use an assignment in a condition? 읽을 수 있지만 이는 전혀 내 질문에 대답하지 않습니다.
두 번째 경우는 "\ n"또는 ""이어야합니다. – Omkant
해당 문과 일치하지 않습니다. – asawyer
왜 이것이 안전하지 않을 수 있다는 의문이 있습니까? – besworland