27 Ocak 2019 Pazar

React-Navigation Kullanımı

Merhaba Dostlarım,

Bugün sizlerle genel manada react-native'e yeni başlayanların problem yaşadığı bir konu olan react-navigation konusundan bahsedeceğim.


Bildiğiniz gibi react-native üzerinde ekran değiştirmek üzere kullanılabilecek pek çok eklenti mevcut ancak ben projelerimde bunlardan en stabili olarak gördüğüm react-navigation'u kullanmayı tercih ediyorum.


Öncelikle uygulamamızın açık olduğu dizinde aşağıdaki 3 komutu sırasıyla çalıştırmamız gerekiyor.


1-) npm install --save react-navigation
2-)npm install --save react-native-gesture-handler
3-)react-native link react-native-gesture-handler

bu komutları çalıştırırken hata alabilirsiniz.Eğer başarılı bir şekilde sonuçlanmadan

size hata mesajları dönüyorsa derleyicinizi(ben visual studio code kullanıyorum) yönetici
olarak çalıştırarak tekrar deneyin.

Bu işlemlerin ardından Android projemizde bazı eklemeler yapmamız gerekecek. Uygulamayı

sadece IOS olarak çalıştırıyorsanız herhangi bir değişiklik yapmanıza gerek yok.

Android projemizdeki MainActivity.java dosyasına gelerek öncelikle aşağıdaki satırları

import olarak ekliyoruz.

import com.facebook.react.ReactActivityDelegate; import com.facebook.react.ReactRootView; import com.swmansion.gesturehandler.react.RNGestureHandlerEnabledRootView;



Ardından yine aşağıda vermiş olduğum metodu birebir şekilde MainActivity class ının

içerisine ekliyoruz.

@Override protected ReactActivityDelegate createReactActivityDelegate() { return new ReactActivityDelegate(this, getMainComponentName()) { @Override protected ReactRootView createRootView() { return new RNGestureHandlerEnabledRootView(MainActivity.this); } }; }


Bu işlemlerin ardından sayfa değişikliğine hazırız :)


Şimdi gelelim bunun uygulama kısmına...


Sizlere 2 örnek ile nasıl uygulanacağını göstereceğim.Öncelikle tek bir .js dosyası

içerisinde oluşturduğunuz farklı screenler arası geçiş yapmaktan bahsedelim.

Aşağıdaki kodları inceleyecek olursak




Öncelikle react-navigation' ı projemize import ediyoruz. Sonrasında gördüğünüz gibi HomePage ve

DetailPage olmak üzere 2 adet view oluşturuyoruz.

Amacımız HomePage deki butona basıldığında DetailPage'in açılması.Bunun için HomePage içerisindeki

butonumuzun onPress event'inin içerisini 12.satırda görüldüğü şekilde düzenliyoruz.

Şimdi sıra geldi mapping'e.Sayfalarımızı tanımak için bir navigator oluşturmamız gerekiyor.

Gördüğünüz gibi 27. satırdan itibaren bu tanımlama yapılmış ve butonun onpress event'i içerisinde
de burada tanımlaması yapılan "Details" ifadesi kullanılmış.

Bu yönlendirmelerde herhangi bir hata yok ise aşağıdaki şekilde ekran karşınıza gelecektir.






Şimdi sıra geldi view tanımlamalarımızın farklı olduğu case'i handle etmeye.Böyle bir durumda

yapmamız gereken işlem ilkinden çok da farklı değil aslında.Örneğin App.js ile aynı klasörde bir LoginPage.js
tanımladığımızı varsayalım ve LoginPage.js dosyamızın içeriği de aşağıdaki gibi olsun :



Ana sayfa içerisinden yine aynı butona tıklandığında bu dosyanın açılması için App.js içerisinde ufak değişiklikler yapıyoruz.


Gördüğünüz üzere 4. satırda öncelikle LoginPage.js dosyasını import ettik. From'dan sonra gelen kısım LoginPage.js dosyamızın konumunu belirtiyor bu bilgiyi dikkate alarak import etmemizde fayda var zira farklı bir klasörde bu dosyayı açarsanız içerik de değişecektir.

Ardından 31. satırda görüldüğü gibi mapping'imi değiştiriyoruım ve LoginPage 'i çağırmak için Login keyword'ünü kullanacağımı bildiriyorum ve son olarak 13.satırda butona basıldığında Login ile adreslenen sayfayı açmak istiyorum.

Bu kodları cihazınıza attığınızda aşağıdaki şekilde bir sonuçla karşılaşacaksınız:



İşte react-navigation kullanımı basitçe böyle diyebiliriz.

Bitirmeden önce değinmek istediğim bir nokta var;eğer ilk kurulumlar sırasında 

"Unable to run react native project due to react-native-gesture-handler" tarzında bir hata ile karşılaşırsanız (ki ben karşılaştım) yapmanız gereken işlem gayet basit:

settings.gradle dosyasının içerisinde : '..\node_modules\react-native-gesture-handler\android' şeklinde gördüğünüz string',i '../node_modules/react-native-gesture-handler/android' şeklinde güncelleyin.Böylece almış olduğunuz hatadan kurtulmuş olacaksınız diyerek bu yazıya da son veriyorum.

Esen Kalın...






10 Eylül 2017 Pazar

Jquery Ajax Kullanımı

Selam yazılım dostları ,uzun bir aradan sonra benim projelerimde sık sık kullandığım,sizin de eğer bilmiyorsanız öğrendikten sonra severek kullanmak isteyeceğiniz ajax işlemine değinmek istedim.

Öncelikle nedir ajax derseniz şöyle anlatayım.
Web uygulamalarının çalışma mantığı Request(istek) ve Response(cevap) üzerine kuruludur.

Client(İstemci) bir server'dan bir istekte bulunur.İsteği alan server bu isteği yorumlayarak ve bazı işlemlerden geçirerek(authentication,authorization vb.) client'a cevap döner.

Bu işlem sırasında ajax kullanmıyorsak tüm sayfa sunucuya post edilir.Bu da sayfanızın yenilenmesine sebep olduğu gibi isteğinizin gerekli olmayan verileri de taşıması manasına gelebilir.

Bunun önüne geçmek için Ajax işlemi kullanılır.Hani bir siteye üye olurken Ülkeyi seçtiğinizde o ülkeye göre şehirler otomatik olarak doluyor ya işte bu tip işlemler ajax kullanılarak yapılıyor sevgili dostlar :)

Ben bu yazımda Jquery kütüphanesi yardımıyla ajax kullanımını anlatacağım.Proje olarak da MVC projesi kullanacağım.

Senaryo olarak şunu düşünelim:
2 seçim kutumuz(combobox) olsun.Bunlardan ilkinde marka ikincisinde ise araba isimleri olsun.Kullanıcının seçtiği markaya göre araba isimleri olan seçim kutumuzun içeriği dinamik olarak değişsin.

Öncelikle 2 adet select elementimizi tanımlayıp markaları option olarak girelim.

Ardından Controller ımızda markaya göre isimleri getiren action ımızı yazalım.

Bu işlemleri tamamladıktan sonra da işin en önemli kısmı olan ajax kısmına geçelim.
Bunun için projemize Jquery yi eklemeyi unutmayalım.
Ardından script elementleri içerisine changeEvent() metodumuzu yazalım.

Burada açıklamamıza başlayalım.
Satır satır gidecek olursak burada yaptığımız şöyle dostlarım:
Öncelikle seçilen marka değerini aldık.Ardından isimleri doldurma işlemi yapmadan önce isimler için bulunan seçim kutumuzun içerisini temizledik.

Sonrasında ajax işlemimizi tanımladık.Bu tanımlamaya bakacak olursak:
Öncelikle yapacağımız isteğin tipini belirtiyoruz.(GET,POST,PUT,DELETE vb.)
Ardından bu isteği server da karşılayacak olan metodumuzun Url sini belirtiyoruz.Burada url mizi belirtirken bu metodumuzun aldığı parametreyi QueryString olarak set ediyoruz.

Bu işlemlerden sonra ise 2 metod tanımlıyoruz.Bunlar ajax işlemi başarılı olunca çalışacak olan success ve ajax işlemi sırasında bir hata ile karşılaşılırsa çalışacak olan error metodumuz.

Ve son olarak da success işleminde controller ımızdaki metodumuzdan dönen sonucu ikinci seçim kutusuna dolduruyoruz.

Evet dostlarım ajax işlemini basit bir örnek üzerinden anlatmaya çalıştım. Kullanımı konusunda takıldığınız noktalar ya da sorularınız olursa yoruma bırakabilirsiniz.

Bir sonraki yazıda görüşmek dileğiyle,esen kalın...

20 Haziran 2017 Salı

C# ve Javascript te String İşlemleri


C# SubString() Metodu Amacı:

*String içerisinde belli bir karakterden sonraki bölümü seçmemize yarar…Yani istenilen karakter(bize lazım olan kısmı almamıza yarar) kadar geri veri döndürür…

*Geri dönüş değeri bir string tir…

*Yazının belli bir kısmını almak için bir başlangıç noktası ve kaç karakter kapsayacağı belirtilmelidir…

*Başlangıç noktası ve istenilen uzunluk  karakter sayısı ile belirlenir…

*İndex numarası da 0(sıfır) ile başlar…

Substring() Metodu Parametreleri:

*İnt türünden bir ya da int türünden iki adet paremetre alacak şekilde kullanılır…

Substring() Metodu Örneği:

1)Substring(int startIndex)

string metin = “BüşraNurOKHasanBasriOK”;
string istenen = metin.Substring(10);



->10. indeks ve geriye kalan harflerin hepsini gösterir…Yani HasanBasriOK yazar…

2) Substring(int startIndex, int length)

string metin = “BüşraNurOKHasanBasriOK”;
            string istenen = metin.Substring(10,5);



->H den başlayıp, bu karakter de dahil olmak üzere 5 karakter gider…Yani sonuç Hasan olur…



Javascript Kullanımı:



*C# dan farkı yazım şeklidir ve parametreler başlangıç ve bitiş şeklindedir…Bitiş noktası sonuca dahil değildir…



Örnek:

var str = "BüşraNurOK";

str.substring(5,8);



->5. İndeksten başlayıp 7. İndekste dahil olmak üzere yazdır…



Örnek:

var str = "BüşraNurOK";

str.substring(5);

->Sonuç; NurOK





C# IndexOf() Metodu Amacı:



*String içerisinde arama yapar…



*Aranan karakterin indeks değerini ya da string in başlangıç indeksini geri dönderir…



*Geri dönüş değeri int tir…



*Büyük/Küçük harfe duyarlıdır…



*Belirtilen değer var ise geriye sıra numarasını döndürür, yoksa -1 değerini döndürür…



*9 overload ı yani kullanım şekli vardır…



IndexOf() Metodu Örneği:

1)     IndexOf(char value)

string metin = "BüşraNurOKHasanBasriOK";

int istenen = metin.IndexOf('H');



è Sonuç 10 dur…



  2)IndexOf(string value)

string metin = "BüşraNurOKHasanBasriOK";
int istenen = metin.IndexOf("Basri");



è Sonuç 15 dir…



  3) IndexOf(char value, int startIndex)

  Hangi karakterden itibaren istediğin değeri aramaya başlayayım demek istiyor…Yani startIndex bizim 0 noktamız oluyor…Çok büyük boyutlu bir string imiz varsa ve yerini tahmin edebiliyorsak belli değerden aramaya başlaması gerektiğini belirtiriz…



string metin = "BüşraNurOKHasanBasriOK";
int istenen = metin.IndexOf('a'5);



è Sonuç 11 dir…



  4)IndexOf(string value, int startIndex)



string metin = "BüşraNurOKHasanBasriOK";
int istenen = metin.IndexOf("Hasan"5)



è Sonuç 10 dur…





  5)IndexOf(string value, StringComparison comparisonType)



string metin = "BüşraNurOKHasanBasriOK";
int istenen = metin.IndexOf("ok"StringComparison.CurrentCultureIgnoreCase);



->Sonuç: 8…Kelimenin büyük mü küçük mü olduğuna bakmadan metnin içerisinde arama işlemini yapar ve ilk ok kelimesini bulup indeksini verir…



  6)IndexOf(char value, int startIndex, int count)

->Başlangıç değeri ile count değeri arasında value değerini arıyor…Var ise value nin değerini dönderir, yoksa -1 değerini dönderir…



->İkinci parametre aramaya kaçıncı karakterden başlayacağı, üçüncü parametre ise ikinci parametreden itibaren kaç karaktere kadar arama yapılacağını bildirir…Stringin tamamında arama yapmaz…

string metin = "BüşraNurOKHasanBasriOK";
int istenen = metin.IndexOf('a'05);



->Sonuç; 4 tür…



  7)IndexOf(string value, int startIndex, int count)

string metin = "BüşraNurOKHasanBasriOK";
int istenen = metin.IndexOf("OK",710);



è Sonuç 8 dir…









  8)IndexOf(char value,int startIndex, StringComparison comparisonType)

string metin = "BüşraNurOKHasanBasriOK";
int istenen = metin.IndexOf("s"13StringComparison.CurrentCultureIgnoreCase); 



Sonuç: 17 dir…



  9)IndexOf(string value,int startIndex, int count StringComparison comparisonType)





string metin = "BüşraNurOKHasanBasriOK";
int istenen = metin.IndexOf("baS"13StringComparison.CurrentCultureIgnoreCase); 



->Sonuç: 15 tir…





JavaScript Kullanımı:



*Verdiğimiz karakter ya da metnin string içerisindeki ilk indeks numarasını döndürür…



Örnek:

var str="Büşra Nur OK";

str.indexOf(‘ş’);



->Sonuç 2 dir…



Örnek:

var str="Büşra Nur OK";

str.indexOf('k');



->Sonuç -1 dir…Çünkü k bulunamamıştır…






C# LastIndexOf() Metodunun Amacı:



*IndexOf metodu ile aynı işlevi yapar, bu metot baştan değil de sondan kaçıncı karakterde olduğunu belirtir…



*Aranan elemandan birden fazla mevcut ise bu elemanların sonuncusunun indeks değerini geriye döndürür…



*Aramaya sondan başlasa da sıra numarası yine 1. Karakterden itibaren verir…



*Kullanımı, yani aldığı parametreler IndexOf() metodu ile aynıdır…





LastIndexOf() Metodu Örneği:

string metin = "BüşraNurOKHasanBasriOK.";
int istenen = metin.LastIndexOf('a');



->Sonuç 16 dır…



string metin = "BüşraNurOKHasanBasriOK.";
int istenen = metin.LastIndexOf("as");

->İki tane as kelimesi var, sıra numarasını yine 1. Karakterden başlatarak as kelimesinin en son geçtiği indeks numarasını verir…



Javascript kullanımı:



* LastIndexOf () yöntemi, bir dizedeki en son oluşumun konumunu döndürür…

Not: Dizgi baştan sonuna kadar aranır, ancak baştaki 0 ​​konumundaki dizini döndürür…

Bu yöntem, aranacak değer asla oluşmazsa, -1 döndürür…

Not: lastIndexOf () yöntemi büyük-küçük harf duyarlıdır!

İpucu: Ayrıca indexOf () yöntemine bakın…



Örnek:

var str = "İstanbul benim canım, vatanım da vatanım.";

var istenen = str.lastIndexOf("vatanım");



è Sonuç 33 tür…İlk vatanım kelimesini değil 2. Vatanım kelimesini almıştır…








 C# Replace() Metodunun Kullanımı:



*Bir string ifadesinin içerisinde değiştirmesini istediğimiz kısımları değiştirmek için kullanılır, geriye string değer dönderir…



*Uzun yazılarımızda istediğimiz değişikliği tek tek bulmak yerine bir anda değişiklik yapmayı sağlar…



*2 overload ı vardır…Bunlar;



Replace() Metodu Örneği:



1)     Replace(char oldChar, char newChar)



string metin = "BüşraNurOK,HasanBasriOK";
string istenen= metin.Replace(',','&');



->İki kelime arasındaki virgülü & karaktere değiştirmek istedik ve sonucumuz BüşraNurOK&HasanBasriOK olarak değişti…



2)     Replace(string oldChar, string newChar)



string metin = "BüşraNurOK,HasanBasriOK";
string istenen= metin.Replace("OK","EŞ");



->OK kelimesini EŞ kelimesiyle değiştirir…Yani sonucumuz, BüşraNurEŞHasanBasriEŞ olur…





Javascript Kullanımı:



* C# da ki bu metod bir string içerisindeki belirtilen karakteri arar ve yerine belirtilen karakteri yerleştirerek değiştirir…Bunu string içerisinde kaç tane uyan karakter varsa hepsi için ayrı ayrı yapar…



*Javascript e ise belirtilen karakteri arar ve sadece ilk bulduğu konumdakini değiştirir…String ifade içerisinde aynı karakterden daha fazla varsa bunları değiştirmez…


Örnek:



var str = "istanbul benim canım, vatanım da vatanım";

str.replace("vatanım","her şeyim");



->Sonuç; "istanbul benim canım, her şeyim da vatanım"

Yukarıda açıklama yaptığımız gibi ilk bulduğu vatanım kelimesini değiştirmek istediğimiz kelime ile değiştirdi…





     C# Split() Metodu Amacı:



   *String veriyi gönderilen char parametreleri ayraç olarak kullanarak parçalar...Eğer istenilen karakter mevcut metin ifadesi içerisinde yer alıyorsa metodu metni karakterlerden öncesi ve sonrası şeklinde parçalara ayırır ve bu parçaları string türünde bir dizi içerisinde saklar…

*6 şekilde kullanımı vardır…



Split() Metodu Örnek:

1)     Split(params char[] separator)

string kelime = "www.ihsanbilgisayaryazilim.com";
string[] dizi = kelime.Split('.');



->Sonuç; . ayraçtır…Noktadan önce ve sonra olarak parçalayıp 3 parçaya ayırır…

Dizinin 0. İndeksi www

Dizinin 1. İndeksi ihsanbilgisayaryazilim

Dizinin 2. İndeksi com dur…



2)     Split(params char[] separator, int count)

string a = "www.ihsanbilgisayaryazilim,com";   string[] dizi = a.Split(new char[] {','},3);



->Sonuç; ayraçla birlikte seçilecek eleman sayısını 3 ile belirliyoruz…

 dizi [0] = "www.ihsanbilgisayaryazilim"

dizi[1] = "com"



3)     Split(char[] separator,StringSplitOptions options)



4)     Split(string[] separator,StringSplitOptions options)



5)     Split(char[] separator, int count, StringSplitOptions options)





6)     Split(string[] separator, int count, StringSplitOptions options)





Javascript Kullanımı:

*3 kullanım şekli vardır…

var cumle="İstanbul benim canım vatanım";
var sozler=cumle.split(" ");
->Sonuç;
sozler [0]="İstanbul "
sozler [1]="benim"
sozler [2]="canım "
sozler[3]="vatanım "


Split() metodunu kullanırken ayraç değişkeninin oluşturulan dizideki metinlerden çıkarılır…

Eğer metot içerisine ayraç olarak hiçbir karakter girmezseniz, yani boş bir string gönderirseniz metot metni karakterlere göre ayıracaktır.

var karakterler= cumle.split("");
karakterler[0]="İ"
karakterler[1]="s"
karakterler [2]="t"
karakterler [3]="a"
karakterler [4]="n"
...

Bu metodun son kullanımı da ayraçla birlikte seçilecek eleman sayısını belirlemektir. Örneğin yukarıda sözlere göre ayırdığımız kullanımda bu sefer 2 sözü seçelim. Bunun için aşağıdaki gibi bir kullanımı tercih edebilirsiniz.

var sozler=cumle.split(" ",2);
->Sonuç;
sozler[0]="İstanbul "
sozler[1]="benim "


Son olarak konuyu özetleyecek olursak Split() metodu seçtiğiniz karaktere veya metne göre işlem yaptığınız metni, metin dizilerine dönüştürür veya parçalar.



C# IndexOfAny() Metodu Amacı:

*Bir string ifadenin içinde aranan kelimenin var olup olmadığını bulabilme işine yarar…Mevcutsa konumunu gösterir…

*Birden fazla kelime veya karakter bir dizi içine atılıp IndexOfAny() Metodu ile o değerlerin varlığı araştırılabilir…

*Aranan karakteri bulamazsa -1 değerini döner…

*3 farklı şekilde parametre alır…



IndexOfAny() Metodu Örnek:



1)IndexOfAny(char[] anyOf)

string a = "www.ihsanbilgisayaryazilim,com";
int index = a.IndexOfAny(new char[] { '.'});

->Sonuç 3 tür…Noktanın bulunduğu konumu belirtmiştir…İki nokta olsaydı da 3 diyecekti çünkü ilkini kabul ediyor…



2)IndexOfAny(char[] anyOf, startIndex)

Hangi karakterden itibaren istediğin değeri aramaya başlayayım demek istiyor…Yani startIndex bizim 0 noktamız oluyor…Çok büyük boyutlu bir string imiz varsa ve yerini tahmin edebiliyorsak belli değerden aramaya başlaması gerektiğini belirtiriz…



string a = "www.ihsanbilgisayaryazilim.com";
int index = a.IndexOfAny(new char[] {'w'},20);



->Sonuç; 20. karakterden sonra w karakterini aramaya başlar…Olmadığı için de -1 değerini döner…



3)IndexOfAny(char[] anyOf, startIndex, int count)

İkinci parametre aramaya kaçıncı karakterden başlayacağı, üçüncü parametre ise ikinci parametreden itibaren kaç karaktere kadar arama yapılacağını bildirir…Stringin tamamında arama yapmaz…



string a = "www.ihsanbilgisayaryazilim.com";
            int index = a.IndexOfAny(new char[] {'.'},20,7);



->Sonuç; 26 dır…



C# Join() Metodu Kullanımı:

*İlk parametrede verilen string değeri ile ikinci parametrede verilen string değerlerini birleştirmek için kullanırız…

*Birleştirirken kullanıcının belirlediği karakteri kullanarak birleştirme işlemi yapar…Bir sınıfa aittir…

*Object, IEnumeable gibi tiplerde alabiliyor…

*2 kullanım şekli vardır...





Join() Metodu Örnek:

string metin = "www.ihsanbilgisayaryazilim.com";
string[] ayir = metin.Split('.');
string yeni = string.Join("HasanBüşra", ayir);



è Sonuç; nokta gördüğü yerlere HasanBüşra yazar, yani, wwwHasanBüşraihsanbilgisayaryazilimHasanBüşracom



1)

string[] dizi = { "Hasan Basri""Büşra Nur" };
string cümle = string.Join("&", dizi);



->Sonuç: Hasan Basri&Büşra Nur

2)

string[] dizi = { "Hasan Basri""Büşra Nur""can""canan""cancanan" };
string cümle = string.Join("&", dizi, 13);



->Sonuç: Büşra Nur&can&canan

Dizinin 1. İndeksi ile 3. İndeksi ve arasındaki değerleri birleştirip aralarına & koyar…





C# Remove() Kullanımı:



*Belirtilen karakter sayısından sonraki karakterlerin veya belirtilen kadar karakteri siler.



*2 overloadı vardır…



Remove() Örnek:



1)     Remove(int startIndex)



string metin = "www.ihsanbilgisayaryazilim.com";
string sil = metin.Remove(27);

->>Sonuç: www.ihsanbilgisayaryazilim. dır…27. İndeksten sonraki karakterleri siler…



2)     Remove(int startIndex, int count)



Belirtilen indeksten sonra kaç karakter silineceğini belirtir...Birlikte çağrıldığı metnin parametre olarak verilen adet kadar olan kısmı siler, silinme işleminden arta kalan metni geriye döndürür…

string metin = "www.ihsanbilgisayaryazilim.com";
string sil = metin.Remove(19,7);



->Sonuç: www.ihsanbilgisayar.com dur…19 indeksten sonra 7 karakter siler…



Javascript Kullanımı:



* JavaScript programlama dilinde bir diziden eleman silmek için splice() metodu kullanılır…Bu metod belirtilen index değerinden sonra silinecek eleman ya da elemanlar için kullanılır. splice metodunda replace'de olduğu iki parametre vardır. İlk parametre silinecek indeks konumunu, ikinci parametre ise indeksten sonra kaç adet elemanın silineceğini belirtir.



C# Insert() Metodu Kullanımı:



*Belirtilen ifadeden sonraya ne ekleneceğini belirtir…Tek overloadı vardır…



Insert() Örnek:



Insert(int startIndex, string value)

string metin = "BüşraNur<3";
string ekle = metin.Insert(10,"HasanBasri");



->Sonuç: BüşraNur<3HasanBasri

10 karakter ve sonrasına HasanBasri kelimesini ekliyor…







C# Trim(), TrimEnd(), TrimStart() Metodu Kullanımı:

*Trim: Verilen ifadenin başındaki ve sonundaki boşlukları kaldırır…2 overloadı vardır…

Trim Örnek:

1)Trim()

string metin = "     BüşraNur<3     ";
string boslukKaldir = metin.Trim();

->Sonuç:BüşraNur<3 dur…Sağında ve solundaki boşlukları siler…



2)Trim(params char[] trimChars)

char[] trim = { '*'' ''\'' };
string metin = "*** BüşraNurOKHasanBasriOK ***";
string sonuc = metin.Trim(trim);

->Sonuç: BüşraNurOKHasanBasriOK tur…metin değişkeninin içerisindeki * boşluk ve \ karakterlerini siler…

*TrimEnd: Verilen ifadenin sonundaki boşlukları kaldırır…

*TrimStart: Verilen ifadenin başındaki boşlukları kaldırır…



Javascript Kullanımı:



* Dizedeki tüm baş ve sondaki boşlukları ve satır sonlandırıcı karakterleri kaldırır…

Örnek:

var metin = "    Hasan Basri    \r\n  ";

document.write(message.trim());



->Sonuç: Hasan Basri



C# EndsWith() ve StartsWith() Metodu Kullanımı:



*Bir string in ne ile başlayıp bittiğini bulmak için kullanılır…Mesela url nin .com ya da .net mi olduğunu bulmak istersek ya da Hasan ile başlayan kişileri bulmak istersek ya da okul numarasından (300540014) kaç senesinden(14) girildiğini bulmak için ya da dosya uzantılarını bulmak için kullanılır…



*Bool değer dönderir…



*StartsWith in 3 kullanım şekli bulunmaktadır…



StartsWith() Örnek:



1)StartsWith(string value)



string url = "www.ihsanbilgisayaryazilim.com" ;
 
bool degisken = url.StartsWith("www");



->Sonuç: true dir…url değişkeni www ile başlar…



2)StartsWith(string value, StringComparison comparisonType)

Aranacak şeyde küçük/büyük harf duyarlılığını kaldırabiliriz…



string url = "www.ihsanbilgisayaryazilim.com" ;
 
            bool degisken = url.StartsWith("WWW",StringComparison.CurrentCultureIgnoreCase);

àSonuç: true dir…



3)StartsWith(string value, bool ignoreCase, System.Globalization.CultureInfo culture)





Javascript Kullanımı:



* StartsWith () yöntemi, bir dizenin, belirtilen dize karakterleriyle başlayıp başlamadığını belirler…Bu yöntem, dize karakterlerle başlıyorsa true, aksi halde false döndürür…

Not: startsWith () yöntemi büyük-küçük harf duyarlıdır.



Örnek:

var str = "Büşra Nur Hasan Basri OK”;
str.startsWith(
"Büşra Nur");



->Sonuç: true dir…

* EndsWith () yöntemi, bir dizenin, belirtilen dize karakterleriyle bitip bitmediğini belirler…Bu yöntem, dize karakterlerle bitiyorsa true, aksi halde false döndürür…

Not: endsWith () yöntemi büyük-küçük harf duyarlıdır…



Örnek:

var str = "Büşra Nur Hasan Basri OK.";
str.endsWith(
"OK.");



->Sonuç: true dir…





C# ToUpper() ve ToLower() Metodları Kullanımı:



*ToUpper(): girilen metinin tüm harflerini büyük yapar



*ToLower(): girilen metnin tüm harflerini küçük yapar…



*İki overload ları var…



C# ToUpper() Örnek:



1)     ToUpper()

2)  string cumle = "HasanBasriOK";
3)   
4)  var tup = cumle.ToUpper(CultureInfo.CurrentCulture);



->Sonuç: HASANBASRİOK



5)     ToUpper(System.Globalization.CultureInfo culture)

CultureInfo.CurrentCulture  ifadesi ile kültüre göre değişim yapılabilir. En-EN gibi  tr-TR  gibi

            using System.Globalization; bu namespace yi eklememiz gereklidir…





string cumle = "HasanBasriOK";
 
var tup = cumle.ToUpper(CultureInfo.CurrentCulture);



->Sonuç: HASANBASRİOK tur…





Javascript Kullanımı:



* ToUpperCase () yöntemi, bir dizeyi büyük harfe dönüştürür…

Not: toUpperCase () yöntemi orijinal dizeyi değiştirmez…

İpucu: Bir dize küçük harflere dönüştürmek için toLowerCase () yöntemini kullanın…



Örnek:

var str = "Şükürler olsun!";

str.toUpperCase();

->Sonuç: ŞÜKÜRLER OLSUN!



* ToLowerCase () yöntemi, bir dize küçük harflere dönüştürür…

Not: toLowerCase () yöntemi orijinal dizeyi değiştirmez…

İpucu: Bir dize büyük harflere dönüştürmek için toUpperCase () yöntemini kullanın…

Örnek:

var str = "ŞÜKÜRLER OLSUN!";
str.toLowerCase();



->Sonuç: şükürler olsun!



C# Concat() Metodu Kullanımı();



*String birleştirme işlemi yapılır…Aynı ğişlemi + operatörü ile de yapabiliriz…



*11 farklı kullanım şekli vardır…Object, Ienum, string vs değişken tipleri mevcuttur…



Concat() Örneği:



string cumle = "HasanBasriOK";
string cumle2 = "BüşraNurOK";
string birlestir = string.Concat(cumle, cumle2);



->Sonuç: HasanBasriOKBüşraNurOK



Yukarıda söylediğimiz gibi + operatörüyle de kullanabiliriz…Sonuç yine aynı…

string cumle = "HasanBasriOK";
string cumle2 = "BüşraNurOK";
string birlestir = cumle + cumle2;



Javascript Kullanımı:



*Concat (), iki veya daha fazla diziyi birleştirmek için kullanılır…Bu yöntem var olan dizileri değiştirmez, ancak birleştirilmiş dizilerin değerlerini içeren yeni bir dizi oluşturur…
 
Örnek:
var dizi1 = ["Büşra", "Hasan"];

var dizi2 = ["Nur", "Basri", "OK"];

var cnct = dizi1.concat(dizi2);
 
->Sonuç: Büşra,Hasan,Nur,Basri,OK



C# Compare() Metodu Kullanımı:



*String karşılaştırma işlemini yapar…Verilen string lerin birbirleriyle aynı mı, karakter olarak hangisi daha uzun, alfabetik değer olarak hangisi daha yüksek gibi karşılaştırmalar için kullanılır…



*İki string birbirine eşitse geriye 0(sıfır), birinci string alfabetik olarak ikinci string ten önce geliyorsa geriye -1, birinci string alfabetik olarak ikinci string ten sonra geliyorsa geriye +1 döndürür…



*int değer dönderir…10 kullanım şekli vardır…



Compare() Kullanımı:



1)Compare(string strA,string strB)



string yazi = "BüşraNur";
string yazi2 = "BüşraNur";
int karsilastirma = string.Compare(yazi, yazi2);

->Sonuç: 0 dır.

Burada yazı ve yazı2 birebir aynıdır ve sonuç olarak 0 yazar…Eğer yazı “Büşra” olsaydı bu durumda 1 yazardı…Eğer yazı2 “Büşra” olsaydı 1 yazardı…Burada önemli bir nokta da bu metod da büyük küçük harf duyarlılığı var…Karşılaştırma yapıldığında 1 yazar…Eğer büyük/küçük harf duyarlılığı olmasını istemiyorsak int le başlayan satırı:

int karsilastirma = string.Compare(yazi, yazi2, true);
 

değiştirmeliyiz…3. parametre ekleyerek harf duyarlılığı durumunu ekliyoruz…True olursa duyarlılığı dikkate alma, false olursa dikkate al…



2)Compare(string strA, string strB, bool ignoreCase)



İgnoreCase: true karşılaştırma sırasında durum yoksaymak için; aksi takdirde false dir…

string s1 = "Ani\u00ADmal";
string s2 = "animal";
int karsilastirma = string.Compare(s1,s2,true);



->Sonuç: 0 dır…

Belirtilen iki dize nesnesini karşılaştırır ve içindeki göreli konumlarını belirten bir tam sayı döndürür.Ancak, Boolean parametresi true ise, durumu yok sayar.





3)Compare(string strA, string strB, StringComparison ComparisonType)



comparisonType: Karşılaştırmada kullanılacak kuralları belirten numaralandırma değerlerinden biri.





4) Compare(string strA, string strB, bool ignoreCase, CultureInfo culture)





5) Compare(string strA, string strB, CultureInfo culture, StringComparison ComparisonType)







6)Compare(string strA, int indexA, string strB, int IndexB, int lenght)



String strA:String türünden karşılaştıracağımız birinci yazi.
int IndexA:Karşılaştırmanın StrA kaçıncı karakterinden sonra başlamasını istiyorsak buraya bu sıra numarasını yazıyoruz.strA  Int türünden olmalıdır,yani rakam olmalıdır.
String strB:String türünden karşılaştıracağımız ikinci yazi.
int IndexB:StrB kaçıncı karakterinden sonra karşılaştırmanın başlamasını istiyorsak yine Int türünden buraya yazıyoruz.
int lenght:Toplam kaç karakterin karşılaştırılacağını buraya yazıyoruz.



string yazi = "String Öğrenmek Ne Güzel";
string yazi2 = "String Öğrenmek Ne Güzel";
int karsilastirma = string.Compare(yazi, 15, yazi2, 153);



->Sonuç: 0 dır…

Burada "Ne" kelimesinin karşılaştırılmasını istiyoruz."Ne" kelimesinin "N" harfi 16.karakterdir.Biz bu harften itibaren karşılaştırılmanın yapılmasını istediğimiz için SıraNo'lara 15 yazdık.Yani yazi'in 15.karakterinden sonra ve yazi2'nin 15.karakterinden sonraki 3 karakteri karşılaştır anlamına gelmektedir.Karakterler aynı olduğu için 0 sonucu yazar.Buradaki kodlarda yine büyük-küçük harf duyarlılığı vardır.Yani "Ne" ile "ne" aynı değildir.Eğer karşılaştırma yapılırsa sonucun "0" yazmadığı görünür.Bunu engellemek isteseydik int satırını aşağıdaki şekilde kullanmamız gerekiyordu.

int karsilastirma = string.Compare(yazi,15,yazi2,15,3,true);

En sona true parametresini yazarak metoda büyük-küçük harfi dikkate alma diyoruz.



7) Compare(string strA, int IndexA, string strB, int IndexB, int lenght,bool ignoreCase)





8) Compare(string strA, int indexA, string strB, int IndexB, int lenght, StringComparison comparisonType)





9) Compare(string strA, int indexA, string strB, int IndexB, int lenght, bool ignoreCase, CultureInfo culture)

Culture:Type: System.Globalization.CultureInfoKültüre göre değişim yapılabilir. En-EN gibi  tr-TR  gibi…

using System.Globalization; bu namespace yi eklememiz gereklidir…





10) Compare(string strA, int indexA, string strB, int IndexB, int lenght, CultureInfo culture, CompareOption options)






Javascript Kullanımı: localeCompare():

*Geçerli yerel ayardaki iki diziyi karşılaştırır…Yerel ayar, tarayıcının dil ayarlarına dayanır…Dizinin, sıralama sırasındaki compareString'den önce, sonra mı yoksa eşit mi olduğunu belirten bir sayı döndürür…
 
Örnek:
var str1 = "ab";

var str2 = "cd";

var n = str1.localeCompare(str2);
 
->Sonuç: str1, str2 den önce sıralanır bu yüzden sonuç -1 dir…





C# String.Format() Metodu Kullanımı:



* C#’ta değerleri farklı formatlarda görüntülemek isteyebiliriz…Örneğin tarihi form üzerinde gün.ay.yıl  olarak görüntülemek isteyebiliriz… Ya da parasal değerleri 15.50 TL şeklinde görüntülemek isteyebiliriz ya da ürün fiyatının binler basamakları nokta ile ayrılması ve virgülden sonra sadece iki rakamın gösterilmesinin sağlanması gibi…Bu işlemleri C#’ta yer alan String.Format metodu ile gerçekleştirebiliriz…



*Genel formatı { index[,alignment][:formatString]}  şekildedir…

alignment : hizalama + veya – tamsayı değerlerini alabilir, + sağa dayalı, - ise sola dayalı sıralanmasını sağlar.



Sayıları Formatlama (Numeric):

Sayısal değerler kullanıcılara gösterilirken farklı formatlarda gösterilmek istenebilir…

C  veya c: Değeri bilgisayarda seçili olan para formatında görüntülemek için kullanılır…

     Örnek:  10.5 değerini 10.5 TL formatında görüntüleme işlemidir…



D veya d: Değeri decimal olarak görüntülemek için kullanılır.

     Örnek:  15 değerini 015 formatında görüntüleme işlemidir…

     Örnek:  15 değerini 00015 formatında görüntüleme işlemidir…



E veya e: Değeri bilimsel (scientific) formatta görüntülemek için kullanılır…

     Örnek:  15000 değerini 1,500000E+004 formatında görüntüleme işlemidir…



F veya f: Değeri ondalık olarak görüntülemek için kullanılır…

     Örnek:  15.5 değerini 15.5 formatında görüntüleme işlemidir…

     Örnek:  15.5 değerini 15.50 formatında görüntüleme işlemidir…

     Örnek:  15.5 değerini 15.500 formatında görüntüleme işlemidir…



N veya n: Değeri parasal görünümde (0.000.000,00 vb) görüntülemek için kullanılır…

     Örnek:  1500000 değerini 1.500.000,00 formatında görüntüleme işlemidir…



X  veya x: Değeri hexadecimal olarak görüntülemek için kullanılır…

     Örnek:  450 değerini 1C2 formatında görüntüleme işlemidir…



0 : Değeri sıfır sayısı kadar karakterde görüntülemek için kullanılır...Değerin basamak sayısı formattan az ise kalan basamakları 0 olarak görüntüler…

Format: {0:00.0000}

     Örnek:  15.5 değerini 000015.50 formatında görüntüleme işlemidir…



# : Değeri # sayısı kadar karakterde görüntülemek için kullanılır...Değerin basamak sayısı formattan az ise kalan basamakları görüntülenmez…

Format: {0:(#).##}

     Örnek:  15.551 değerini 15.55 formatında görüntüleme işlemi

. : Format: {0:0.0}

     Örnek: 1200,4

, : Format: {0:0,0}

     Örnek: 1.200

,. : Format: {0:0,.}

     Örnek: 1

% : Format: {0:0%}

     Örnek: 120035%

E : Format: {0:00e+0}

     Örnek: 12e+2





Örnek:

double girdi = 2.25;
string cikti = String.Format("{0:c}",girdi);



->Sonuç: 2,25 t



double girdi1 = 1200.35;
string cikti1 = String.Format("{0:(#).##}",girdi);



->Sonuç: (1200),35



Tarih Formatlama (Date)

Tarih değerlerini kullanıcılara gösterilirken farklı formatlarda gösterilmek istenebilir…

dd : Tarihin gününü görüntülemek için kullanılır…

Format: {0:dd}

     Örnek:  02.01.2013 15:30:25 değerini 02 formatında görüntüleme işlemidir…



ddd : Tarihin gün ismini kısa formatta görüntülemek için kullanılır…

Format: {0:ddd}

     Örnek:  02.01.2013 15:30:25 değerini Çar formatında görüntüleme işlemidir..



dddd : Tarihin gün ismini uzun formatta görüntülemek için kullanılır…

Format: {0:dddd}

     Örnek:  02.01.2013 15:30:25 değerini Çarşamba formatında görüntüleme işlemidir…



MM : Tarihin ayını görüntülemek için kullanılır…

Format: {0:MM}

     Örnek:  02.01.2013 15:30:25 değerini 01 formatında görüntüleme işlemidir…



MMM : Tarihin ay ismini kısa formatta görüntülemek için kullanılır…

Format: {0:MMM}

     Örnek:  02.01.2013 15:30:25 değerini Oca formatında görüntüleme işlemidir…



MMMM : Tarihin u ismini uzun formatta görüntülemek için kullanılır…

Format: {0:MMMM}

     Örnek:  02.01.2013 15:30:25 değerini Ocak formatında görüntüleme işlemidir…



yy : Tarihin yılının son iki karakterini görüntülemek için kullanılır…

Format: {0:yy}

     Örnek:  02.01.2013 15:30:25 değerini 13 formatında görüntüleme işlemidir…



yyyy : Tarihin yılını görüntülemek için kullanılır…

Format: {0:yyy}

     Örnek:  02.01.2013 15:30:25 değerini 2013 formatında görüntüleme işlemidir…



hh : Tarihin saatini 12 saatlik formatta görüntülemek için kullanılır…

Format: {0:hh}

     Örnek:  02.01.2013 15:30:25 değerini 03 formatında görüntüleme işlemidir…



HH : Tarihin saatini 12 saatlik formatta görüntülemek için kullanılır…

Format: {0:HH}

     Örnek:  02.01.2013 15:30:25 değerini 15 formatında görüntüleme işlemidir…



mm : Tarihin dakikasını görüntülemek için kullanılır…

Format: {0:mm}

     Örnek:  02.01.2013 15:30:25 değerini 30 formatında görüntüleme işlemidir…



ss : Tarihin saniyesini görüntülemek için kullanılır…

Format: {0:ss}

     Örnek:  02.01.2013 15:30:25 değerini 25 formatında görüntüleme işlemidir…

zz:Format: {0:zz}

zzz: Format: {0:zzz}

tt: Format: {0:tt}

:  Format: {0:hh:mm:ss}

/ : Format: {0:dd/MM/yyyy}

t : Tarihin saat ve dakikasını görüntülemek için kullanılır…

     Örnek:  02.01.2013 15:30:25 değerini 15:30 formatında görüntüleme işlemidir…

d : Tarihin gün, ay ve yılını görüntülemek için kullanılır…

     Örnek:  02.01.2013 15:30:25 değerini 2.1.2013 formatında görüntüleme işlemidir…



T : Tarihin saat, dakika ve saniyesini görüntülemek için kullanılır…

     Örnek:  02.01.2013 15:30:25 değerini 15:30:25 formatında görüntüleme işlemidir…



D : Tarihi “gün – ay adı - yıl - gün adı” formatında görüntülemek için kullanılır…

     Örnek:  02.01.2013 15:30:25 değerini 2 Ocak 2013 Çarşamba  formatında görüntüleme işlemidir…



f : Tarihi “gün – ay adı - yıl - gün adı – saat:dakika” formatında görüntülemek için kullanılır…

     Örnek:  02.01.2013 15:30:25 değerini 2 Ocak 2013 Çarşamba 15:30  formatında görüntüleme işlemidir…



F : Tarihi “gün – ay adı - yıl - gün adı – saat:dakika:saniye” formatında görüntülemek için kullanılır….

     Örnek:  02.01.2013 15:30:25 değerini 2 Ocak 2013 Çarşamba 15:30:25  formatında görüntüleme işlemidir…



g : Tarihi “kısa gün – kısa zaman” formatında görüntülemek için kullanılır…

     Örnek:  02.01.2013 15:30:25 değerini 2.01.2013 15:30  formatında görüntüleme işlemidir…



G : Tarihi “kısa gün – uzun zaman” formatında görüntülemek için kullanılır…

     Örnek:  02.01.2013 15:30:25 değerini 2.01.2013 15:30:25  formatında görüntüleme işlemidir…



m : Tarihi gün ay formatında görüntülemek için kullanılır…

     Örnek:  02.01.2013 15:30:25 değerini 2 Ocak formatında görüntüleme işlemidir…



y : Tarihi ay yıl formatında görüntülemek için kullanılır…

     Örnek:  02.01.2013 15:30:25 değerini Ocak 2013 formatında görüntüleme işlemidir…



r : Tarihi RFC1123 formatında görüntülemek için kullanılır…

     Örnek:  02.01.2013 15:30:25 değerini Wed, 02 Jan 2013 15:30:25 GMT  formatında görüntüleme işlemidir…



s : Tarihi sortable date time formatında görüntülemek için kullanılır…

     Örnek:  02.01.2013 15:30:25 değerini 2013-01-02T15:30:25 formatında görüntüleme işlemidir…



u : Tarihi universal sortable date time formatında görüntülemek için kullanılır…

     Örnek:  02.01.2013 15:30:25 değerini 2013-01-02 15:30:25Z formatında görüntüleme işlemidir…



Örnek:

DateTime girdi = DateTime.Now;
string cikti = String.Format("{0:M}", girdi);



->Sonuç: 20 Haziran





DateTime girdi = DateTime.Now;
string cikti =String.Format("{0:ddd}", girdi);



->Sonuç: Sal

*Dil olarak İngilizce ayarlanmışsa PM/AM değerlerini göstermektedir, Türkçe ise boş dönmektedir.



Ekstra Örnek1:

String.Format("{0:#,###.00;-#,###.00;0}", değer);

Burada ilk format pozitif sayılar için, ikinci format negatif sayılar ve son format da 0(sıfır) girildiğinde uygulanır; değerin veri türü double’ dır.



Ekstra Örnek2:

Sayıları isteğe bağlı biçimlendirmek istersek (örneğin bir telefon numarasını
alan kodu ve telefon numarası ayrı ayrı yazılsın istiyorsak), biçimlendirme
işleminde diyez (#) işareti ile formatımızı belirleriz…


String.Format(“{0:### ## ##}”, 1234567);

è Sonuç: 123 45 67

String.Format("{0:(###) ###-####}", 1002223535);

è Sonuç: (100) 222-3535



Ekstra Örnek3:

string sonuc = String.Format("Mühendis Adı: {0} {1} {2}""Büşra""Hasan""OK");



Burada "{0} {1} {2}" yerlerine " " (çift tırnaklar) dışındaki virgülden sonra gelecek
ifadeler yani "Büşra", "Hasan", "OK" degerleri gelecek demektir.

Sonuç: Mühesdis Adı: Büşra Hasan OK

Burada bir formatlama işlemi yapmadık peki neden bu metodu kullandık? Duruma göre bu ifadenin formatlanması istenebilir…Buna hazırlıklı olmak için kodu değiştirmeden formatlayabilmek için kullandık… Amaç mimari yazılıma doğru kaymaktır…



Ekstra Örnek4:

String.Format( ) metodunun sıfır ve negatif sayılar için özel formları vardır…Sayılar biçimlenirken kullanılan noktalı virgül (;) ile formatı 3 bölüme ayırırız… Buradaki ilk bölüm sayının değerini, ikinci bölüm negatif sayıların biçimini, üçüncü bölüm ise sıfırın ekrana nasıl yazılacağının biçimini belirlememize yardımcı olur…
String.Format(“{0:#;eksi #}”, 15);

->Sonuç: 15 dir…
String.Format(“{0:#;eksi #}”, -15);

-> Sonuç: -15 tir…
String.Format(“{0:#;eksi #;Sıfır}”, 0);

->Sonuç: 0 dır…

Not: Formatlamada formatlama yapacağımız veri türü önemlidir, mesela sayı formatlarında double veya int, tarih için datetime, metin için ise string türünde değişkenlerinin girilmesi gerekir.  



DateTime dt = new DateTime(20130102153025);
      string dd =String.Format("{0:dd}", dt);
      string ddd = String.Format("{0:ddd}", dt);
      string dddd = String.Format("{0:dddd}", dt);
      string MM = String.Format("{0:MM}", dt);
      string MMM = String.Format("{0:MMM}", dt);
      string MMMM = String.Format("{0:MMMM}", dt);
      string yy = String.Format("{0:yy}", dt);
      string yyyy = String.Format("{0:yyyy}", dt);
      string hh = String.Format("{0:hh}", dt);
      string HH = String.Format("{0:HH}", dt);
      string mm = String.Format("{0:mm}", dt);
      string ss = String.Format("{0:ss}", dt);
      string t = String.Format("{0:t}", dt);
      string d = String.Format("{0:d}", dt);
      string T = String.Format("{0:T}", dt);
      string D = String.Format("{0:D}", dt);
      string f = String.Format("{0:f}", dt);
      string F = String.Format("{0:F}", dt);
      string gg = String.Format("{0:g}", dt);
      string G = String.Format("{0:G}", dt);
      string m = String.Format("{0:m}", dt);
      string y = String.Format("{0:y}", dt);
      string r = String.Format("{0:r}", dt);
      string s = String.Format("{0:s}", dt);
      string u = String.Format("{0:u}", dt);



->Sonuç:

02

Çar

Çarşamba

01

Oca

Ocak

13

2013

03

15

30

25

15:30

2.01.2013

15:30:25

2 Ocak 2013 Çarşamba

2 Ocak 2013 Çarşamba 15:30

2 Ocak 2013 Çarşamba 15:30:25

2.01.2013 15:30

2.01.2013 15:30:25

2 Ocak

Ocak 2013

Wed, 02 Jan 2013 15:30:25 GMT

2013-01-02T15:30:25

2013-01-02 15:30:25Z



Basit Örnek:
 String a=Ahmet<|>Mehmet<|>Osman<|>Ayşe; string[] b=a.Split('<|>'); şeklinde bölmek mümkün ama nasıl bölünür? Tek tırnak işareti char içindir… Ve charlar sadece tek değer alır…
Cevap:

Controller oluşturup içerisinde action tanımladım…Kodları buraya yazdım…

public ActionResult BilgisayarYazilim()
        {
            string a = "Ahmet <|> Mehmet <|> Osman <|> Ayşe";
            string[] dizi = new string[] {"<|>"};
            string[] bol = a.Split(dizi, StringSplitOptions.RemoveEmptyEntries);
            return View(bol);
        }



Daha sonra bunların ekranda gözükmesi için Yazilim ın view ına gidip yani cshtml inde model tanımlayıp

@model string[]

Body içerisinde de;

@foreach (var item in Model)
      {
          @item
      }

Yazıp ekrana:

Ahmet Mehmet Osman Ayşe  olarak yazdırdım…