条件演算子も当然のように C# と VB では記述方法が異なる。比較すると下表のようになる。
VB C#
OrElse ||
AndAlso &&
--------------------------
[VB]
Dim str As String
' Nothing または 空文字列の場合は未入力と判断する(Nothing或者空字符串的判断
(如何处理)
) If (str = Nothing OrElse str.Trim() = String.Empty) Then ' 何か処理する End If ' AndAlso を使用した上記と同様の処理 If (Not (str <> Nothing AndAlso str.Trim() <> String.Empty)) Then ' 何か処理する End If
[C#]
string str = null; // null または 空文字列の場合は未入力と判断する if (str == null || str.Trim() == string.Empty) { // 何か処理する(如何处理) } // && を使用した上記と同様の処理 if (!(str != null && str.ToString() != string.Empty)) { // 文字列が未入力と判断する }
特に説明する必要もないと思われる。
(没有什么需要特别说明的看代码)