今天我们有一门程序课。控制台中的操作非常简单。我写了一个循环来加载控制台char char by 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