using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;
//namespace TypesAndVariables
//{
// class Program
// {
// static void Main(string[] args)
// {
// // ============= Value Types =============
// // Integer (32 bitlik yer tutur)
// //int number1 = 2147483647;
// //int number2 = 10;
// //Console.WriteLine("Numbers is {0}{1}", number1, number2);
// //Console.ReadLine();
// // Short (16 bitlik yer tutur)
// //short number1 = 32767;
// // Long (64 bitlik yer tutur)
// //long number1 = 9223372036854775807 ;
// // Byte (1 bitlik yer tutur)
// //byte number1 = 255;
// // Double (Vergulden sonra 16 reqem)
// // double number = 40.2463467456345246;
// // Decimal (Vergulden sonra 28 reqem)
// // double number = 40.534534637341222224456456m;
// // Bool
// // bool condition = false;
// // Char
// // char caracter = 'A';
// // Sitring
// // string city = "Baku";
// // Var
// // var number = 10;
// // number = 'A'; // int-e cevrilir
// //Console.WriteLine((int)Days.Friday); // 8
// }
// }
// // Enum (Constant integer-lar toplusu)
// //enum Days
// //{
// // Monday = 1, Tuesday = 5, Wednesday, Thursday, Friday, Saturday = 10,
Sunday
// //}
//}
//
===================================================================================
=========
//namespace Conditionals
//{
// class Program
// {
// static void Main(string[] args)
// {
// var number = 1;
// //if (number == -10)
// //{
// // Console.WriteLine("Number is 10");
// //}
// //else if (number == 20)
// //{
// // Console.WriteLine("Number is 20");
// //}
// //else
// //{
// // Console.WriteLine("Number is not 10 or 20");
// //}
// //Console.ReadLine();
// //Console.WriteLine(number == 10 ? "Number is 10" : "Number is not
10");
// //switch (number)
// //{
// // case 10:
// // Console.WriteLine("Number is 10");
// // break;
// // case 20:
// // Console.WriteLine("Number is 20");
// // break;
// // default:
// // Console.WriteLine("Number is not 10 or 20");
// // break;
// //}
// //if (number >= 0 && number <= 100)
// //{
// // Console.WriteLine("Number is between 0-100");
// //}
// //else if (number > 100 && number <= 200)
// //{
// // Console.WriteLine("Number is between 101-200");
// //}
// //else if (number > 0 || number < 200)
// //{
// // Console.WriteLine("Number is less than 0 or greater than 200");
// //}
// //if (number < 100)
// //{
// // if (number >= 90)
// // {
// // Console.WriteLine("Number is between 90-100");
// // }
// // else
// // {
// // Console.WriteLine("Number is not between 90-100");
// // }
// //}
// }
// }
//}
//
===================================================================================
========
//namespace Methods
//{
// class Program
// {
// static void Main(string[] args)
// {
// //Add();
// //Add();
// //Add();
// //var result = Add2(2);
// //int num1 = 20;
// //int num2 = 100;
// //var result2 = Add3(num1, num2);
// //Console.WriteLine(result2);
// //Console.WriteLine(Multiply(2, 5));
// //Console.WriteLine(Multiply(2, 5, 2));
// Console.WriteLine(Add4(1, 2, 3, 4, 5, 5));
// Console.ReadLine();
// }
// static void Add()
// {
// Console.WriteLine("Added!");
// }
// static int Add2(int num1, int num2 = 10) // default param
// {
// var result = num1 + num2;
// return result;
// }
// static int Add3(int num1, int num2)
// {
// num1 = 30;
// return num1 + num2;
// }
// // Method Overloading
// static int Multiply(int num1, int num2)
// {
// return num1 * num2;
// }
// static int Multiply(int num1, int num2, int num3)
// {
// return num1 * num2 * num3;
// }
// // params keyword (eyni tipde istediyimiz qeder parametr gonderirik)
// static int Add4(int num, params int[] numbers)
// {
// return numbers.Sum();
// }
// }
//}
//
===================================================================================
========
//namespace Arrays
//{
// class Program
// {
// static void Main(string[] args)
// {
// // Adi Array
// //string[] students = new string[3];
// //students[0] = "A";
// //students[1] = "B";
// //students[2] = "C";
// //string[] students1 = new string[3] { "A", "B", "C" };
// //string[] students2 = {"A", "B", "C"};
// //foreach (var student in students)
// //{
// // Console.WriteLine(student);
// //}
// // Cox olculu Array
// string[,] regions = new string[5, 3]
// {
// {"Istanbul", "Izmit", "Bursa",},
// {"Ankara", "Konya", "Kirikkalae",},
// {"Antalya", "Adana", "Mersin",},
// {"Rize", "Trabzon", "Ordu",},
// {"izmir", "Mugla", "Manisa",}
// };
// for (int i = 0; i <= regions.GetUpperBound(0); i++)
// {
// for (int j = 0; j <= regions.GetUpperBound(1); j++)
// {
// Console.WriteLine(regions[i, j]);
// }
// Console.WriteLine("\n************\n");
// }
// }
// }
//}
//
===================================================================================
========
//namespace Loops
//{
// class Program
// {
// static void Main(string[] args)
// {
// //ForLoop();
// //WhileLoop();
// //DoWhileLoop();
// //ForEachLoop();
// // Prime Number Checker
// if (IsPrimeNumber(41))
// {
// Console.WriteLine("This is a prime number.");
// }
// else
// {
// Console.WriteLine("This is not a prime number.");
// }
// }
// private static bool IsPrimeNumber(int number)
// {
// bool result = true;
// for (int i = 2; i < number - 1; i++)
// {
// if (number % 2 == 0)
// {
// result = false;
// break;
// }
// }
// return result;
// }
// private static void ForEachLoop()
// {
// string[] students = new string[3] { "A", "B", "C" };
// foreach (var student in students)
// {
// Console.WriteLine(student);
// }
// }
// private static void WhileLoop()
// {
// int number = 1;
// while (number <= 100)
// {
// Console.WriteLine(number);
// number++;
// }
// }
// private static void DoWhileLoop()
// {
// int number = 10;
// do
// {
// Console.WriteLine(number);
// number--;
// } while (number >= 11);
// }
// private static void ForLoop()
// {
// for (int i = 0; i <= 100; i++)
// {
// Console.WriteLine(i);
// }
// Console.WriteLine("Finished");
// }
// }
//}
//
===================================================================================
========
//namespace Strings
//{
// class Program
// {
// static void Main(string[] args)
// {
// //StringIntro();
// string sentence = "my name is Senan";
// int result = sentence.Length;
// var result2 = sentence.Clone();
// bool result3 = sentence.EndsWith("n");
// bool result4 = sentence.StartsWith("M");
// int result5 = sentence.IndexOf("name"); // tapa bilmese -1 return
edir
// int result7 = sentence.LastIndexOf("is"); // axtarmaga arxadan
baslayir
// var result8 = sentence.Insert(0, "Hello, "); // elave etmek
// var result9 = sentence.Substring(3, 4); // 3-cu indexden sonra ilk 4-
u al
// var result10 = sentence.ToLower(); // hamisi kicik
// var result11 = sentence.ToUpper(); // hamisi boyuk
// var result12 = sentence.Replace(" ", "-"); // Bir simvol yerine
digerini elave etmek
// var result13 = sentence.Remove(2, 4); // Indexden sonrakilari sil
// Console.WriteLine(result13);
// }
// private static void StringIntro()
// {
// string city = "Baki";
// //Console.WriteLine(city[0]);
// //foreach (var item in city)
// //{
// // Console.WriteLine(item);
// //}
// string city2 = "Istanbul";
// //string result = city + " " + city2;
// Console.WriteLine(String.Format("{0} {1}", city, city2)); // yaddasda
ucuncu bir deyisken yaratmadan (result)
// }
// }
//}
//
===================================================================================
========
//namespace Calculator
//{
// class Program
// {
// static void Main(string[] args)
// {
// double num1, num2;
// char op;
// double result;
// Console.Write("Enter first number: ");
// num1 = Convert.ToDouble(Console.ReadLine());
// Console.Write("Enter second number: ");
// num2 = Convert.ToDouble(Console.ReadLine());
// Console.Write("Enter operations (+,-,*,/): ");
// op = Convert.ToChar(Console.ReadLine());
// if (op == '+')
// {
// result = num1 + num2;
// }
// else if (op == '-')
// {
// result = num1 - num2;
// }
// else if (op == '*')
// {
// result = num1 * num2;
// }
// else if (op == '/')
// {
// if (num2 != 0)
// {
// result = num1 / num2;
// }
// else
// {
// Console.WriteLine("Cannot divide by zero!");
// return; // Exit
// }
// }
// else
// {
// Console.WriteLine("Invalid operation!");
// return; // Exit
// }
// Console.WriteLine($"{num1} {op} {num2} = {result}");
// }
// }
//}
//namespace RPS
//{
// class Program
// {
// static void Main(string[] args)
// {
// string player1, player2;
// string result;
// Console.Write("Player 1 choose one (rock, paper, scissor): ");
// player1 = Convert.ToString(Console.ReadLine());
// Console.Write("Player 2 choose one (rock, paper, scissor): ");
// player2 = Convert.ToString(Console.ReadLine());
// if (player1 == player2)
// {
// Console.WriteLine("Draw!");
// }
// else if (player1 == "rock" && player2 == "paper")
// {
// Console.WriteLine("Player 2 Won!");
// }
// else if (player1 == "paper" && player2 == "rock")
// {
// Console.WriteLine("Player 1 Won!");
// }
// else if (player1 == "paper" && player2 == "scissor")
// {
// Console.WriteLine("Player 2 Won!");
// }
// else if (player1 == "scissor" && player2 == "paper")
// {
// Console.WriteLine("Player 1 Won!");
// }
// else if (player1 == "scissor" && player2 == "rock")
// {
// Console.WriteLine("Player 2 Won!");
// }
// else if (player1 == "rock" && player2 == "scissor")
// {
// Console.WriteLine("Player 1 Won!");
// }
// }
// }
//}