Complex yapısını kullanabilmek için öncelikle projemize System.Numerics’i referans olarak eklememiz gerekiyor. Ekleme işlemini gerçekleştirdikten sonra complex yapısının kullanımı gerçkten çok kolay. Örneklerle devam edecek olursak önce bir complex sayı türetelim ve ekranda değerlerini görelim.
using System.Numerics
…
…
…
…
static void Main(string[] args)
{
Complex c1 = new Complex(12,24);
Console.Write("Kompleks sayının real kısmı :" + c1.Real.ToString() );
Console.WriteLine( " - imaginary kısmı :" + c1.Imaginary.ToString());
Console.ReadKey(true);
}
Ekran Görüntüsü

Eğer istersek bu sayının Magnitude ve Phase değerlerinide görebiliriz.

Ekran Görüntüsü

Tanımladığımız complex sayılar üzerinde toplama çıkarma işlemlerini de gerçekleştirebiliyoruz. Küçük bir örnekle bu işlemleri de görecek olursak :
Complex c1 = new Complex(15,30);
Complex c2 = new Complex(40, 10);
Complex toplam = c1 + c2;
Complex fark = c1 - c2;
Console.Write("Toplam real : " + toplam.Real.ToString());
Console.WriteLine(" - imaginary : " + toplam.Imaginary.ToString());
Console.Write("Fark real : " + fark.Real.ToString());
Console.WriteLine(" - imaginary : " + fark.Imaginary.ToString());
Console.ReadKey(true);
Ekran Görüntüsü

Ayrıca bu işlemler için complex yapısı altında tanımlanan fonksiyonlarda mevcut. Complex.Subtract(c1,c2) , Complex.Add(c1,c2),Complex.Log10(c1) ,Complex.Tan(c1) , Complex.Cos(c1) , Complex.Sin(c1), Complex.Exp(c1) , Complex.Reciprocal(c1) , Complex.Conjugate(c1) , Complex.Log(c1,double taban) gibi. Tüm bunları uygulayarak complex yapı işlemleri basit bir şekilde gerçekleştirebilirsiniz.
Merhaba arkadaşlar. Bu yazımda sizlere kısaca Lambada ifadelerinde FindAll kullanımında bahsedeceğim. FindAll ile oluşturmu olduğumuz liste (List) içerisindeki değerlerden kritiremize uygun olanların tamamını başka bir listeye atabileğimizi gözlemliyor olacağız.
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _findall { class Program { static void Main(string[] args) { List<int> lstOlusan = new List<int>(); lstOlusan.Add(3); lstOlusan.Add(500); lstOlusan.Add(323); lstOlusan.Add(2); lstOlusan.Add(95); lstOlusan.Add(1020); lstOlusan.Add(63); lstOlusan.Add(932); lstOlusan.Add(100); lstOlusan.Add(101); List<int> lstFindAll = lstOlusan.FindAll(kriter => kriter > 100 ? true : false); foreach (var yaz in lstFindAll) { Console.WriteLine(yaz); } Console.ReadKey(true); } } } |
bu işlemden sonra uygulamamızı çalıştırdığımızda ekran görüntümüz aşağıdaki gibi olacaktır.


Son Yorumlar