C# Variables and Datatypes

by mahidhar

Variables and Data Types in C#
Variables store data, and each variable has a data type that determines the kind of data it can hold.

Primitive Data Types:

int: Integer type (e.g., number of parks).
float, double: Floating-point types (e.g., area in square miles).
char: Single character (e.g., initial of a park).
string: Sequence of characters (e.g., park name).
bool: Boolean type (e.g., is the park open).
Example: Declaring and Initializing Variables

code
using System;

namespace NationalParks
{
    class ParkInfo
    {
        static void Main(string[] args)
        {
            string parkName = "Yellowstone National Park";
            int numberOfVisitors = 4000000;
            double area = 3471.91; // in square miles
            char firstLetter = 'Y';
            bool isOpen = true;

            Console.WriteLine($"Park Name: {parkName}");
            Console.WriteLine($"Number of Visitors: {numberOfVisitors}");
            Console.WriteLine($"Area: {area} square miles");
            Console.WriteLine($"First Letter: {firstLetter}");
            Console.WriteLine($"Is Open: {isOpen}");
        }
    }
}

Explanation:

Variables are declared and initialized with respective data types.
The values are printed using Console.WriteLine.
Operators
Operators in C#
Operators perform operations on variables and values. Common types include arithmetic, relational, logical, and bitwise operators.

Arithmetic Operators: +, -, *, /, %
Relational Operators: ==, !=, >, <, >=, <= Logical Operators: &&, ||, ! Bitwise Operators: &, |, ^, ~, <<, >>

Example: Using Operators

code
using System;
namespace NationalParks
{
    class ParkCalculations
   {
     static void Main(string[] args)
     {
        int visitorsYosemite = 5000000;
        int visitorsZion = 4300000;        
        // Arithmetic operations
        int totalVisitors = visitorsYosemite + visitorsZion;
        int visitorDifference = visitorsYosemite - visitorsZion;
        double averageVisitors = (visitorsYosemite + visitorsZion) / 2.0;

        // Relational operations
        bool moreVisitorsInYosemite = visitorsYosemite > visitorsZion;

        // Logical operations
        bool bothParksCrowded = (visitorsYosemite > 4000000) && (visitorsZion > 4000000);

        Console.WriteLine($"Total Visitors: {totalVisitors}");
        Console.WriteLine($"Visitor Difference: {visitorDifference}");
        Console.WriteLine($"Average Visitors: {averageVisitors}");
        Console.WriteLine($"More Visitors in Yosemite: {moreVisitorsInYosemite}");
        Console.WriteLine($"Both Parks Crowded: {bothParksCrowded}");
    }
}