私はC#とSilverlightの学習に不慣れであり、学習を開始するために雇用主からいくつかのアプリケーションファイルを提供されています。C#で使用されているロジック、メソッド、構文のほとんどを理解できますが、非常に混乱する1行があります。私は今、先輩に尋ねるアクセス権がないので、その背後にある論理があるので、ここで尋ねようと思いました。
これを見てください:
.xaml.csファイルの場合:
List<object> lst = new List<object>();
lst.Add(GP.mpl.A);
lst.Add(GP.mpl.B);
lst.Add(GP.mpl.C);
lst.Add(GP.mpl.StnNo);
別の.csファイル:
public int StnNo = Convert.ToInt32(lst[3].ToString() == string.Empty ? 0 : Convert.ToInt32(lst[3].ToString()));
StnNoがlst[3]から受信され、整数に変換されていることを理解しています。
Convert.ToInt32(lst[3].ToString()
しかし、私はこの部分を理解していません:
== string.Empty ? 0 : Convert.ToInt32(lst[3].ToString())
そこで何が起こっているのか教えていただけますか?私はグーグルで複数の検索をしましたが、関連するものは何も見つかりませんでした。助けてくれてありがとう。