DotNet-101-CSharpFundamentals
  • Introduction
  • Part 0: Solution Setup
    • 1.0: Solution Setup
  • Part 1: Data Types
    • 1.0: Variables
    • 1.1: Data Types
    • 1.2: Data Types Table
    • 1.3: Challenge Answers
    • 1.4: Strings
    • 1.5: String Challenges
    • 1.6: Challenge Answers
    • 1.7: Integers
    • 1.8: Type Conversion
  • Part 2: Boolean Logic And Conditionals
    • 2.0: Boolean Type
    • 2.1: Boolean Logic
    • 2.2: Boolean Challenges
    • 2.3: Challenge Answers
    • 2.4: if, else if, else
    • 2.5: Switch Statements
    • 2.6: Ternary Operators
  • Part 3: Objects, Methods, C# Fundamentals
    • 3.0 Objects
    • 3.1 Properties
      • Challenge Answers
    • 3.2 Methods
      • Challenge Answers
    • 3.3 Method-Overloading
    • 3.4 Constructors
      • Challenge Answers
    • 3.5 Access Modifiers
  • Part 4: Collections Arrays Control Flow
    • 4.0 Arrays
    • 4.1 Loops
    • 4.2 Dictionaries
    • Challenge Answers
    • 4.3 List
    • 4.3a: Challenge Answers
  • Part 5: Inheritance/More On Object Oriented Programming
    • 5.0 Inheritance
    • 5.1 Polymorphism
    • 5.2 Encapsulation
    • 5.3 Getters And Setters
    • 5.4 Exception Handling
  • Part 6: Structs
    • 6.0 Structs
  • Part 7: Enums
    • 7.0 Enums
  • Part 8: Null Coalescing Operator
    • 8.0 Null Coalescing Operator
  • Part 9: Interfaces
    • 9.0 Interfaces
    • 9.1 Rules
    • 9.2 Code With Intent
  • Part 10: More C#
    • 10.0 DateTime
    • 10.1-LINQ
    • Challenge Answers
  • Part 11: Reference and Value Types
    • 11.0 Reference & Value Types
  • Eleven Fifty Style Guide
Powered by GitBook
On this page
  • File Location
  • About
  • Discussion
  1. Part 2: Boolean Logic And Conditionals

2.6: Ternary Operators

In this module we'll take a look at ternary operators.

File Location

  1. Right click on the solution you made in the first module

  2. Go to Add > New Project and select Console App (.NET Framework)

  3. Name it 0.02_Ternary_Operators

  4. Write your code for this module within Program.cs of that project

About

Ternary Expressions are simply a different way to write if statements. They provide less lines of code, reduce nesting, and therefore help your program run faster and more efficiently.

    class Program
    {
        static void Main(string[] args)
        {
            int number = 10;
                                    //1     //2       //3               //4
            string response = ((number == 7) ? "The number is 7." : "The number is not 7.");
            Console.WriteLine(response);
        }
    }

Discussion

  1. We have an expression asking if the number is 7.

  2. Then, we use the ternary operator ? to allow us to set up a comparison.

  3. Before the colon, we show this if it is true.

  4. If false, the value is what we have after the colon.

Here is the basic format of a ternary expression:

  • ((value that we're checking for true or false) ? do this if true : do this if false);

Previous2.5: Switch StatementsNextPart 3: Objects, Methods, C# Fundamentals

Last updated 7 years ago

Ternary Expressions

Next: