C#
Print & Print Global Variable
Variable Object Class Constructor Encapsulation - Variables - Properties - methods --
Print & Print Global Variable
using System;
namespace CSharpPractice
{
class Program
{
static string global = "kishore";
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
string message = Console.ReadLine();
Console.WriteLine($"Echo: {message}");
Console.ReadLine();
Console.WriteLine(global);
var number = 12;
Console.WriteLine(number);
}
}
}
Variables and Scopes
using System;
namespace CSharpPractice
{
class Program
{
static string global = "static can accessible in different methods";
static double numberThree = 23.23;
static void Main(string[] args)
{
int numberOne;
numberOne = 23;
Console.WriteLine(numberOne);
int numberTwo = 13;
Console.WriteLine(numberTwo);
Console.WriteLine(numberThree);
Console.WriteLine(global);
//Scope not allow this var
//if (numberTwo == 1)
//{
// var numberFour = 12f;
//}
//Console.WriteLine(numberFour);
}
}
}
Class
Data Type - int, string, double, etc
Access modifier - public & private
To allow access to method inside class
Class
1. Class has attributes, constructor and methods.
attributes - variable declared in Class
constructor - Class name and constructor name should be same
methods -
2. Object is an instance of a class. All the members of the class can be accessed through object.
Example 1:
using System;
public class HelloWorld
{
public static void Main(string[] args)
{
Mathematics obj = new Mathematics();
int Total = obj.Addition(10,10);
Console.WriteLine(Total);
}
}
class Mathematics
{
public int Addition(int a, int b)
{
return a + b;
}
}
Classes & Namespaces | Properties of Class | Objects
************* Program.cs *************
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CSharpPractice.Classes;
namespace CSharpPractice
{
class Program
{
static void Main(string[] args)
{
BankAccount bankAccount = new BankAccount(); //Objects
bankAccount.AddToBalance(100);
Console.WriteLine(bankAccount.Balance);
Console.ReadLine();
}
}
class SimpleMath
{
public static double Add(double n1, double n2)
{
return n1 + n2;
}
}
}
************* BankAccount.cs *************
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CSharpPractice.Classes
{
public class BankAccount
{
private double balance;
public double Balance-
{
get
{
if (balance < 1000000)
return balance;
return balance;
}
set
{
if (value > 0)
balance = value;
else
balance = 0;
}
}
//ctor
public BankAccount()
{
Balance = 100;
}
public double AddToBalance(double balanceToBeAdded)
{
balance += balanceToBeAdded;
return Balance;
}
}
}
************* Output *************
200
---
using System;
public class Program
{
public static void Main(string[] args)
{
BankAccount bankAccount = new BankAccount();
bankAccount.AddToBalance(-102);
Console.WriteLine($"Final Balance: {bankAccount.Balance}");
}
}
public class BankAccount
{
private double balance;
public double Balance
{
get
{
if (balance < 1000000)
{
Console.WriteLine($"get if: {balance}");
return balance;
}
else
{
Console.WriteLine($"get else: {balance}");
return balance;
}
}
set
{
if (value > 0)
{
balance = value;
Console.WriteLine($"set if: {balance}");
}
else
{
balance = 0;
Console.WriteLine($"set else: {balance}");
}
}
}
// Constructor
public BankAccount()
{
Balance = 100;
Console.WriteLine($"public BankAccount(): {Balance}");
}
public double AddToBalance(double balanceToBeAdded)
{
Console.WriteLine($"AddToBalance(): {balanceToBeAdded}");
Balance += balanceToBeAdded; // Use the property to ensure validation
return Balance;
}
}
************* Output *************
set if: 100
get if: 100
public BankAccount(): 100
AddToBalance(): -102
get if: 100
set else: 0
get if: 0
get if: 0
Final Balance: 0
=== Code Execution Successful ===-