Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में टर्नरी ऑपरेटर (?:) - सशर्त ऑपरेटर


परिचय

टर्नरी ऑपरेटर ?: एकमात्र तीन-ऑपरेंड ऑपरेटर है: condition ? trueExpr : falseExpr। शर्त true हो तो पहला एक्सप्रेशन, वरना दूसरा।

उदाहरण

using System;

namespace Demo
{
    class Program
    {
        static void Main(string[] args)
        {
            int x = 25;
            int y;

            y = (x == 25) ? 20 : 30;
            Console.WriteLine("Value of y = {0}", y); // 20

            y = (x == 1) ? 50 : 90;
            Console.WriteLine("Value of y = {0}", y); // 90

            // नेस्टेड टर्नरी (पठनीयता के लिए टालें)
            int z = x > 10 ? (x < 20 ? 1 : 2) : 3;

            Console.ReadLine();
        }
    }
}

नियम

  • दोनों एक्सप्रेशंस का टाइप संगत होना चाहिए (या एक-दूसरे में इम्प्लिसिट कन्वर्टिबल)।
  • साइड इफेक्ट्स वाले एक्सप्रेशंस में सावधानी (केवल चुना हुआ एक्सप्रेशन मूल्यांकित होता है - शॉर्ट-सर्किट)।
  • पठनीयता के लिए सरल असाइनमेंट/रिटर्न में उपयोग करें; जटिल लॉजिक के लिए if-else बेहतर।

उपयोग केस

// नल चेक
string name = user?.Name ?? "Anonymous";

// इनलाइन रिटर्न
return (count > 0) ? "Has items" : "Empty";

// फैक्टरी
var obj = useCache ? GetCached() : CreateNew();
  1. - Python में <> ऑपरेशन क्या है?

    `<>` ऑपरेटर Python 2.x में नॉट इक्वल टू ऑपरेटर के रूप में उपलब्ध है। उसी ऑपरेशन के लिए `!=` ऑपरेटर भी है। Python 3.x में, `<>` ऑपरेटर डिप्रिकेटेड है। Python 2.7 >>> a = 5 >>> b = 7 >>> a <> b True >>> a != b True Python 3 >>> a = 5 >>> b =

  1. - Python में is not ऑपरेटर क्या है?

    Python में `is not` मेंबरशिप ऑपरेटर false मूल्यांकन करता है यदि ऑपरेटर के दोनों तरफ के वेरिएबल्स एक ही ऑब्जेक्ट की ओर इशारा करते हैं और अन्यथा true। उदाहरण के लिए: >>> a = 10 >>> b = 20 >>> id(a), id(b) (1581561184, 1581561504) >>> a is not b True चूंकि वेरिएबल्स

  1. - Python में not in ऑपरेटर क्या है?

    Python में `not in` मेंबरशिप ऑपरेटर true मूल्यांकन करता है यदि यह निर्दिष्ट अनुक्रम में वेरिएबल को नहीं ढूंढता और अन्यथा false। उदाहरण के लिए: >>> a = 10 >>> b = 4 >>> l1 = [1, 2, 3, 4, 5] >>> a not in l1 True >>> b not in l1 False चूंकि a l1 से संबंधित