c# - একটি ইন্টারপোল্টেড স্ট্রিংয়ের মধ্যে টেরিনারি অপারেটরটি কীভাবে ব্যবহার করবেন?



.net ternary-operator (1)

documentation অনুযায়ী:

একটি বিভক্ত স্ট্রিংয়ের কাঠামোটি নিম্নরূপ:

{ <interpolationExpression>[,<alignment>][:<formatString>] }

সমস্যাটি হ'ল কোলনটি ফর্ম্যাটিং বোঝাতে ব্যবহৃত হয়, যেমন:

Console.WriteLine($"The current hour is {hours:hh}")

সমাধানটি হ'ল বন্ধনীতে শর্তযুক্ত মোড়ক:

var result = $"Descending {(isDescending ? "yes" : "no")}";

আমি কেন এই কোডটি সংকলন করব না তা নিয়ে বিভ্রান্ত:

var result = $"{fieldName}{isDescending ? " desc" : string.Empty}";

আমি যদি এটি বিভক্ত করি তবে এটি ভাল কাজ করে:

var desc = isDescending ? " desc" : string.Empty;
var result = $"{fieldName}{desc}";




c#-6.0