csharp
MATH SİNİFİ
--------------------------------------------------------------------
Console.WriteLine(Matematik.buyuk_bul(3,5));
Console.WriteLine(Matematik.kucuk_bul(3, 5));
Console.WriteLine(Matematik.mutlak_bul(-15));
Console.WriteLine(Matematik.isaret_bul(10));
//Console.WriteLine(Math.Max(3,5));
//Console.WriteLine(Math.Min(3,5));
//Console.WriteLine(Math.Abs(-15));
//Console.WriteLine(Math.Sign(10));
//---------------------------------------
//Console.WriteLine(Math.Pow(2,3));
//Console.WriteLine(Math.Sqrt(25));
Console.WriteLine(Matematik.kuvvet_bul(2,3));
Console.WriteLine(Matematik.kok_bul(25));
}
}
class Matematik
{
public static int kuvvet_bul(int q, int w)
{
int sonuc = 1;
for (int i = 0; i<w; i++) sonuc*=q;
return sonuc;
}
public static int kok_bul(int z)
{
int i = 1;
for (; i < z; i++) if (i * i == z) break; return i;
}
public static int buyuk_bul(int a,int b)
{
if (a > b) return a; else return b;
}
public static int kucuk_bul(int x,int y)
{
if (x < y) return x; else return y;
}
public static int mutlak_bul(int s)
{
if (s > 0) return s; else return s * 1;
}
public static int isaret_bul(int t)
{
if (t > 0) return 1;
else if (t < 0) return -1;
else return 0;
}
------------------------------------------------------------------
REF - OUT
https://www.srdrylmz.com/tag/c-ref-out/
static void Main(string[] args)
{
int sayı;
// Console.WriteLine("Fonksiyona göndermeden önce "+sayı);
değiştir(out sayı);
değiştir(ref sayı);
Console.WriteLine("Fonksiyona geldikten sonra "+sayı);
}
private static void değiştir(out int sayı)
{
// Console.WriteLine("---------gelen deger"+sayı);
sayı = 258;
Console.WriteLine("---------değişen değer"+sayı);
}
----------------------------------------------------------------------
FONKSİYONLAR
class Program
{
static void Main(string[] args)
{
//Split
//List<string> words = CustomString.Split("ABC;DEF;GHI;JKL", ';');
//foreach (var item in words)
//{
// Console.WriteLine(item);
//}
Console.WriteLine(CustomString.toLower("BERK"));
Console.WriteLine(CustomString.toUpper("berk897"));
Console.WriteLine(CustomString.IndexOf("berk897","87"));
Console.WriteLine(CustomString.Join(new string[] { "berk", "celikel", "ahmet", "ali" }, "."));
CustomString.ornek = "alidöner";
Console.WriteLine(CustomString.SubstringBol(2, 3));
Console.WriteLine(CustomString.toUpper(CustomString.ornek));
Console.WriteLine(CustomString.Sil(3,2));
//Console.WriteLine(CustomString.ornek.Remove(7));
Console.WriteLine(CustomString.InsertEkle(2,"XYZ"));
//Console.ReadLine();
}
}
static class CustomString
{
public static string ornek { get; set; }
public static int Length
{
get
{
int x = 0;
while (ornek[x] != '\0')
{
x++;
}
return x;
}
}
public static List<String> Split(string data, char delimiter)
{
ornek = data;
List<string> words = new List<string>();
string mWord = "";
int mLength = data.Length;
for (int i = 0; i < mLength; i++)
{
if (data[i] != delimiter)
{
mWord += data[i];
continue;
}
words.Add(mWord);
if (i == mLength - 1)
{
words.Add(mWord);
}
mWord = "";
}
return words;
}
public static string toLower(string veri)
{
char[] ornek = veri.ToCharArray();
for (int i = 0; i < veri.Length; i++)
{
if (ornek[i] >= 65 && ornek[i] <= 90)
ornek[i] += ' ';
}
string sonuc = "";
foreach (var item in ornek)
{
sonuc += item;
}
return sonuc;
}
public static string toUpper(string veri)
{
char[] ornek = veri.ToCharArray();
for (int i = 0; i < veri.Length; i++)
{
if (ornek[i] >= 97 && ornek[i] <= 122)
ornek[i] -= ' ';
}
string sonuc = "";
foreach (var item in ornek)
{
sonuc += item;
}
return sonuc;
}
public static int IndexOf(string veri , string ara)
{
int x;
int result = -1;
bool control = false;
for (int i = 0; i < veri.Length; i++)
{
x = i;
result = i;
control = false;
for (int k = 0; k < ara.Length; k++)
{
if (veri[x] == ara[k])
{
x++;
}
else
{
control = false;
break;
}
control = true;
}
if (control) break;
}
if (control) return result;
else return -1;
}
public static string Join(string[] veri, string sayac)
{
int i = 0;
string sonuc = "";
int uzunluk = veri.Length - 1;
for (int j = 0; j < uzunluk; j++)
{
sonuc += veri[j] + sayac;
}
sonuc += veri[uzunluk];
return sonuc;
}
public static string SubstringBol(int basla, int bitis)
{
string sonuc = "";
for (int i = 0; i < bitis; i++)
{
sonuc += ornek[basla + i];
}
return sonuc;
}
public static string InsertEkle(int basla, string deger)
{
string sonuc = "";
int i = 0;
for (i = 0; i < basla; i++)
{
sonuc += ornek[i];
}
sonuc += deger;
for (int k = i; k < ornek.Length; k++)
{
sonuc += ornek[k];
}
return sonuc;
}
public static string Sil(int basla, int x)
{
string sonuc = "";
for (int i = 0; i < basla; i++)
{
sonuc += ornek[i];
}
return sonuc;
}
}
}
-----------------------------------------------
SINIF ORN ( GET SET )
class Tarih
{
private int G, A, Y;
public Tarih()
{
G = 1; A = 1; Y = 1981;
}
public int GunOku
{
get { return G; }
set { G = value; }
}
public int AyOku
{
get { return A; }
set { A = value; }
}
public int YilOku
{
get { return Y; }
set { Y = value; }
}
public String TarihGoster()
{
return G.ToString() + "." + A.ToString() + "." + Y.ToString();
}
class kare
{
private int kenar_uzunluğu;
public int Disardan_uzunluk_al
{
get { return kenar_uzunluğu; }
set { kenar_uzunluğu = value; }
}
public int alan_Hesapla()
{
return kenar_uzunluğu * kenar_uzunluğu;
}
public int Çevre_Hesapla()
{
return kenar_uzunluğu * 4;
}
public void Kare_Çiz()
{
for (int i = 0; i < kenar_uzunluğu; i++)
{
for (int k = 0; k < kenar_uzunluğu; k++)
{
Console.Write("¦ ");
}
Console.WriteLine();
}
}
}
class Program
{
static void Main(string[] args)
{
/*
kare nesne1 = new kare();
Console.WriteLine("Kenar Gir: ");
nesne1.Disardan_uzunluk_al = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("Alan = " + nesne1.alan_Hesapla());
Console.WriteLine("Çevre = "+nesne1.Çevre_Hesapla());
nesne1.Kare_Çiz();
kare nesne2 = new kare();
Console.WriteLine("Kenar Gir: ");
nesne2.Disardan_uzunluk_al = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("Alan = " + nesne2.alan_Hesapla());
Console.WriteLine("Çevre = " + nesne2.Çevre_Hesapla());
nesne2.Kare_Çiz();
*/
Tarih obTarih = new Tarih();
Console.WriteLine("Değer ataması yapılmadan önce\n");
Console.WriteLine(obTarih.TarihGoster());
obTarih.GunOku = 21;
obTarih.AyOku = 11;
obTarih.YilOku = 2019;
Console.WriteLine("\n\nDeğer ataması yapıldıktan sonra\n");
Console.WriteLine(obTarih.TarihGoster());
Console.ReadKey();
}
}
-----------------------------------------------------
METOD SWİTCH SECİM
public static void Metod(int a, int b)
{
int a, b, secim;
menu_goster();
secim = sayi_gir(); a = sayi_gir(); b = sayi_gir();
switch (secim)
{
case 1: yazdır(topla(a, b)); break;
case 2: yazdır(cikar(a, b)); break;
case 3: yazdır(carp(a, b)); break;
case 4: yazdır(bol(a, b)); break;
default: Console.WriteLine("Hatalı İşlem"); break;
}
}
private static int topla(int a, int b)
{
return a + b;
}
private static int carp(int a, int b)
{
return a * b;
}
private static int cikar(int a, int b)
{
return a - b;
}
private static int bol(int a, int b)
{
return a / b;
}
private static void yazdır(int p)
{
Console.WriteLine("Sonuc = " + p);
}
private static int sayi_gir()
{
Console.WriteLine("Değer gir:");
int deger = Convert.ToInt32(Console.ReadLine()); return deger;
}
private static void menu_goster()
{
Console.Write("1-Topla\n2-Çıkar\n3-Çarp\n4-Böl\nSeçim Yapınız:");
}
}
}