16 Aralık 2017 Cumartesi

Csharp String metodları


using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace NoobSaibot { class Program { static void Main(string[] args) { /* Csharp'ta string'lerin, Char'lardan oluşan bir array olabileceği düşünülse de; öyle değildir. String'ler birer objedir. Yeni bir string deklare ettiğimizde yaptığımız şey: String tipinde bir obje oluşturmaktır. Oluşan bu obje, String Class'ından gelmektedir. Bu noktada array'lar değil, objeler söz konusudur. String objeleri birçok property ve motodu kullanmamıza olanak sağlar. Örneklerle gösterelim. */ string str = "Bu bir yazı."; Console.WriteLine(".Length Property"); Console.WriteLine(str.Length); Console.WriteLine(); Console.WriteLine(".IndexOf Property"); Console.WriteLine(str.IndexOf('r')); Console.WriteLine(); //5 Console.WriteLine("str.Insert Property"); Console.WriteLine(str); Console.WriteLine(str.Insert(0, "Bu yazı eklendi. ")); Console.WriteLine(); str = str.Insert(0, "Hello, yeni bir cümle geldi. "); Console.WriteLine(str); Console.WriteLine(".Remove Property (parantez içine yazacağımız sayıya kadarki char'lar dışındaki char'lar silinir. Yani elimizde 10 adet char barındıran bir değişkene .Remove(4) dersek: ilk 4 char yazdırılır ve geri kalan 6 char silinir."); str = str.Remove(4); Console.WriteLine(str); Console.WriteLine(""); Console.WriteLine(".Replace Property"); str = "Büyük harfle yazılmış olan e harflerine bakınız: EEEEEEE"; Console.WriteLine(str); str = str.Replace('E', 'R'); Console.WriteLine(str); Console.WriteLine(""); str = "Yeni bir text"; Console.WriteLine(".Contains Property"); if (str.Contains("text")) { Console.WriteLine("str değişkeni içerisinde 'text' yazısına rastlandı"); } else { Console.WriteLine("str değişkeni içerisinde 'text' yazısına rastlanmadı"); } Console.WriteLine(); Console.WriteLine(".Substring Property ==> Textin ilk char'larından itibaren char'ları silmeye başlar. Parametresi içine girilen int argümanı kadar char'ı siler)"); var bir = str.Substring(1); var iki= str.Substring(2); var uc = str.Substring(3); Console.WriteLine(bir); Console.WriteLine(iki); Console.WriteLine(uc); Console.WriteLine(); string yeniText = "Bu text güzel bir text'tir. Bu metindeki noktadan sonra gelen kelimeleri kaybedelim, ayrıca metinde geçen text kelimelerini de 'yazi' kelimesiyle değiştirelim."; Console.WriteLine(yeniText); Console.WriteLine("Yukarıdaki text'in içeriğini değiştiriyoruz. Bkz aşağı:"); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(yeniText.Substring(0, 20) + "......."); //ilk 20 char'ı yazdırıyoruz ve devamına da noktalar ekliyoruz. Console.WriteLine(); yeniText = yeniText.Replace("text", "yazi"); yeniText = yeniText.Substring(0, yeniText.IndexOf('.') + 1); /* Substring property'sinin aldığı ilk değişken, başlangıç noktasını gösterir. İkinci değişken ise bitiş noktasını gösterir. Substring property'si: başlangıç noktasıyla bitiş noktası arasındaki char'lardan oluşan yeni bir text'i dönderir; bu aralıkta olmayan char'ları siler. Console.WriteLine(yeniText); Console.WriteLine(); */ var yazi1 = "Merhaba"; char x; x = yazi1[yazi1.Length - 1]; Console.WriteLine("{0} içinde bulunan son harf: {1}", yazi1, x); //Yazi1 değişkeninin son harfini değiştirerek örneği inceleyebiliriz. Console.WriteLine(); Console.WriteLine("Bir string objesinin içindeki n'inci harfi bulalım"); var yeniTextt = "Expulsive"; char dorduncuHarf; char ilkHarf; ilkHarf = yeniTextt[0]; dorduncuHarf = yeniTextt[3]; //saymaya 0'dan başladığımızı unutmayalım. Bu durumda [3] ile göstermek // istediğimiz harf: dördüncü harftir ---> 0, 1, 2, 3 Console.Write("Seçtiğimiz kelime: {0}. Dördüncü harfi: {1}. İlk harfi: {2}", yeniTextt, dorduncuHarf, ilkHarf); Console.ReadKey(); } } }

14 Aralık 2017 Perşembe

passing by Reference & Output together in C#


using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace NewSandbox { class Program { static void YourMethod(ref int x, out int y) { x = 4; y = 6; } static void Main(string[] args) { int x =100, y = 200; YourMethod(ref x, out y); Console.WriteLine(x); //output will be 4 Console.WriteLine(y); //output will be 6 Console.ReadKey(); } } }