#author("2019-12-14T21:28:51+09:00","","") #author("2019-12-14T21:29:28+09:00","","") #navi(../) * 三項演算子の記述例(C#, Visual Basic(VB) [#vb95d496] C#, Visual Basic(VB)で三項演算子を使ったサンプルコードを紹介します。~ 読みづらい、分かりづらいと言われる三項演算子ですが、使い方によっては~ わかりやすくなると思うのですが…~ 読みづらい、分かりづらいと言われる三項演算子ですが、使い方によってはわかりやすくなると思うのですが…~ 入れ子の三項演算子はさすがに読みづらいですね。 #contents * テスト環境 [#ja7ce088] - Windows 10 ver.1909 - Visual Studio 2019 - .NET Core * C# [#de391ddd] C#の三項演算子の構文は以下のようになります。 -構文 結果を受け取る変数 = 条件式 ? 条件が成立した時の返却値 : 条件が成立しない場合の返却値 ** C# 三項演算子サンプルコード [#o958edac] using System; class Program { static void Main(string[] args) { int v; string msg = ""; v = 10; msg = v >= 10 ? "10以上です" : "10未満です"; Console.WriteLine(msg); v = 9; msg = v >= 10 ? "10以上です" : "10未満です"; Console.WriteLine(msg); } } * Visual Basic(VB) [#e4f342d9] Visual Basic#の三項演算子の構文は以下のようになります。 -構文 結果を受け取る変数 = If (条件式, 条件が成立した時の返却値, 条件が成立しない場合の返却値) ** Visual Basic(VB) 三項演算子サンプルコード [#x2dd17a6] Imports System Module Program Sub Main(args As String()) Dim v As Integer Dim msg As String v = 10 msg = If(v >= 10, "10以上です", "10未満です") Console.WriteLine(msg) v = 9 msg = If(v >= 10, "10以上です", "10未満です") Console.WriteLine(msg) End Sub End Module * サンプルコード実行結果 [#a014c91a] 上記のサンプルコードを実行した時の結果です。 #ref(01.png) 左辺の条件式が成立した場合、成立しない場合のメッセージが変わっているのが確認できます。 以上、C#, Visual Basic(VB)の三項演算子のサンプルコードでした。 #htmlinsert(windev-top.html)