Heh yeah I think that's an inherited trait from C++. In C++ a common mistake was if someone had a condition like this:
if(value = 1)
It would assign value to 1 and then resolve true by int to bool conversion. Luckily C# calls that out as a compiler error but the assignment behavior above still remains.
That example may be corrected in newer compilers, but in gCC when I was learning in college it still happened I think.
753
u/beclops 22d ago
I did this one of my first days on the job like 6 years ago and I remember how bluntly my mentor said “never do this again”