Biểu thức nào sau đây không hợp lệ:
Trả lời:
Đáp án đúng: D
Câu hỏi yêu cầu tìm biểu thức không hợp lệ trong các đoạn code C#.
* **A. `int x=6; if(!(x>4)) { }`**: Biểu thức này hợp lệ. `x > 4` là một biểu thức boolean, `!(x > 4)` đảo ngược giá trị boolean này. Khối `if` có thể không thực hiện gì, nhưng cú pháp vẫn đúng.
* **B. `int x=6; x*=x;`**: Biểu thức này hợp lệ. `x *= x` tương đương với `x = x * x`, nhân `x` với chính nó và gán lại cho `x`.
* **C. `int x=6; x=x>>>5;`**: Biểu thức này hợp lệ. `x >>> 5` là phép dịch phải không dấu 5 bit. Kết quả được gán cho `x`.
* **D. `String if="Hello";`**: Biểu thức này không hợp lệ. `if` là một từ khóa trong C# (dùng cho câu lệnh điều kiện), do đó không thể dùng làm tên biến. Do đó, đây là biểu thức không hợp lệ.
Vậy đáp án đúng là D.





