C# ta string deki karakterleri değiştirme?

bakb
24-03-2009, 21:59   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
19 mesaj
Kayıt Tarihi:Kayıt: Ara 2008

Mesela
String s1="kelime";
olsun. Bu string deki 'e' harfinin yerine 'c' yazmak istiyoruz diyelim. Bunu nasıl yapabilirim?

Kapalı Hesap (79876)
25-03-2009, 18:23   |  #2  
Kapalı Hesap
Teşekkür Sayısı: 0
1,252 mesaj
Kayıt Tarihi:Kayıt: Tem 2008

s1=s1.Replace("e","c");

Şeklinde yapılır. Yanlız bütün e değerlerini c yapar yani yeni değeri : kclimc olur.

Son Düzenleme: Kapalı Hesap (100044) ~ 08 Nisan 2009 19:57
bakb
25-03-2009, 20:41   |  #3  
OP Taze Üye
Teşekkür Sayısı: 0
19 mesaj
Kayıt Tarihi:Kayıt: Ara 2008

Öyle değil de mesela bir stringin 3. karakterini değiştirmek için bir fonksiyon var mı? Aslında sorunu başka bir algoritmayla çözdüm ama C# ta bununla ilgili bir fonksiyon da vardır diye düşünüyorum.

Kapalı Hesap (79876)
25-03-2009, 21:34   |  #4  
Kapalı Hesap
Teşekkür Sayısı: 0
1,252 mesaj
Kayıt Tarihi:Kayıt: Tem 2008
bakb
Öyle değil de mesela bir stringin 3. karakterini değiştirmek için bir fonksiyon var mı? Aslında sorunu başka bir algoritmayla çözdüm ama C# ta bununla ilgili bir fonksiyon da vardır diye düşünüyorum.
3. karakterini değiştirmek için
s1[2]='e';
yazabilirsin. dizide 0 dan başladığı için s1[2] yazdım

bakb
25-03-2009, 22:08   |  #5  
OP Taze Üye
Teşekkür Sayısı: 0
19 mesaj
Kayıt Tarihi:Kayıt: Ara 2008

O yöntem C++ da geçerli ancak C# ta değil. Çünkü s1[2] şeklindeki bir yazım sadece s1 in üçüncü karakterini return eder ama değiştirmeye izin vermez.

bakb
26-03-2009, 00:45   |  #6  
OP Taze Üye
Teşekkür Sayısı: 0
19 mesaj
Kayıt Tarihi:Kayıt: Ara 2008

Asabiyete gerek yok. Denersen olmadığını görürsün. Bu arada MSDN'e de bir uğrarsan iyi edersin.

PcMaKeR
26-03-2009, 17:34   |  #7  
PcMaKeR avatarı
Yıllanmış Üye
Teşekkür Sayısı: 6
8,935 mesaj
Kayıt Tarihi:Kayıt: Eki 2005
bakb
Asabiyete gerek yok. Denersen olmadığını görürsün. Bu arada MSDN'e de bir uğrarsan iyi edersin.
Haklı

read only olarak geriye char döndürür.

o resmi daha hak edememişsin arkadaşım.

denemeden de konuşuyorsun.

dene bakalım aalcağınn hata şu

salt okunur değişkene yeni bir değer verilemez...

Kapalı Hesap (79876)
26-03-2009, 21:54   |  #8  
Kapalı Hesap
Teşekkür Sayısı: 0
1,252 mesaj
Kayıt Tarihi:Kayıt: Tem 2008

Bakb haklısın ama bunu daha önce bir programda buna benzer bir komutla kullandığımı hatırlıyordum; Galiba visualc++ daydı. Karıştırmam normal. Ama biz özür dilemesinide biliriz.
Özür diliyorum.Masum

[ Tüm kodu seç ] [ Yeni Pencerede Göster ]
static string chreplace(string metin, int indis, string yenideger) { metin= metin.Remove(indis, 1); return metin.Insert(indis, yenideger); } ----------------------------------- Kullanımı: chreplace("Kelime",3,"e"); Programın çıktısı Keleme olacak
Kodlar bu şekilde sorunsuz çalışıyor .
iyi çalışmalar...
PcMaKeR
Haklı
read only olarak geriye char döndürür.
o resmi daha hak edememişsin arkadaşım.
denemeden de konuşuyorsun.
dene bakalım aalcağınn hata şu
salt okunur değişkene yeni bir değer verilemez...
EE yani imkansız bişey sormuş arkadaş. Soruna çözüm getirmemişsin anca beni taşlamak için yorum yazmışsın.
Senin de bu kadar agresif olman yanlış sonuçta bir programcıya "haketmemişsin" demek yanlış.
Sende imzana döşemişsin bütün programlama dillerini ama bir icraatını göremedik. Bana laf sokacağına arkadaşa yardım etseydin.Kızgın

PcMaKeR
27-03-2009, 00:34   |  #9  
PcMaKeR avatarı
Yıllanmış Üye
Teşekkür Sayısı: 6
8,935 mesaj
Kayıt Tarihi:Kayıt: Eki 2005

ben icraatımı burda değil çalıştığım yazılım şirketinde Uzman yazılımcı olarak veriyorum.

ve burda belirtmedim çünkü bir üstümdeki arkadaş belirtmiş bende gerekeni söyledim.

o alan benim özel mesaj alanım ve bildiğim dilleri de rahatlıkla yazarım.

eğer kapışmak istiyorsan gel bir gün kapışalım nette

ve sençıkmışsın yeni bir methot yaratıp işlem yaptırmışsın.

ama nerede s[1] ='d'; muhabbeti.

Bir söz vardır ya olduğun gibi görün ya göründüğün gibi ol.

Ünlü Mevlananın sözü.

bu kodu yazarken nerde düşündün.

sonra millet böyle deyince gittin yeni bir methot yazdın.

taşlama işte buna denir.

İşin ilginç yanı icraat göremedik demene şaşırdım.

Ne yani o kullanıcı yada başka birisi bana parayla program kodu mu yaz diyor.
ben istediğim yere istediğim mesajı sorulan soruyla orantılı yazarım. Yakında göreceksin icraatlarımı. saabh 9 dan akşam 19 a kadar şirkette kod yaz gel birde burda kod yorumla ne zaman boş kafam olursa o zaman kod yazarım. İcraat bekleme kimseden sonuçları düşün ona uygun geridönüş yap cevaba.

Agresif olanda sensin bu arada.