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();
}
}
}
16 Aralık 2017 Cumartesi
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();
}
}
}
Kaydol:
Kayıtlar (Atom)