• 14-11-2012, 20:04:35
    #1
    Merhaba ,
    C# ile bir proje üzerinde çalışıyorum..
    Bir yerden string bir ifade çekiyorum. Ama bu string ifade baya bir uzun. Ve kaç karakter olduğunu bilmiyorum. Ben bu string ifadeyi küçültmek istiyorum. Yai örnek 30 karakterden fazla ise 30 karakterden sonrakilerini sil gibi. Aşağıdaki gibi bir kod yazdım ama malesef hata alıyorum

      int uzunluk = konuhakkinda1.Length;
                        if (konuhakkinda1.Length > 30)
                        {
                            konuhakkinda1 = konuhakkinda1.Remove(30, uzunluk);
                        }
  • 14-11-2012, 20:14:39
    #2
    Üyeliği durduruldu
    Merhabalar.

    Left Komutuyla yapabilirsiniz.
    Visual Basic 6 için böyle ;
    MsgBox Left(Text1.text,30)
    C# da Left,Right sanırım böyle
    string yazi;
    yazi=TextBox1.Text;
    Messagebox.Show(Left(yazi,30));
  • 14-11-2012, 20:18:15
    #3
    Tamam şimdi halletim sorunu. Kodda birşey yazmayı unutmuşum
    if (konuhakkinda1.Length > 150)
                        {
                            konuhakkinda1 = konuhakkinda1.Remove(150, konuhakkinda1.Length - 150);
                            
                        }
    Lenght kısmında - 150 yazdım. Çünkü 150 karakter siliyor 150 eksiltmem lazım.

    !! Şimdide mesela şunu yapmam lazım. 150 karakterden sonrasını sildim diyelim. ben bu string ifadeyi tooltipde gösteriyorum. o yüzden bayağı uzuyor 150 karakter olmasına rağmen. 40 Karakter çeksin Environment.NewLine komutu ile alt satıra geçsin. böyle birşey yapabilirmiyim
  • 14-11-2012, 22:13:50
    #4

  • 14-11-2012, 23:39:01
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Her noktadan sonra kendin /n koyup alt satıra geçir.
  • 14-11-2012, 23:53:48
    #6
    ertan2002 adlı üyeden alıntı: mesajı görüntüle

    Hocam çok teşekkürler. Yarın bilgisayarı açınca deneyeceğim. Ben döngü ile yapılır diye tahmin etmiştim ama siz 3-4 satırda işi halletmişsiniz

    @rob3n hocam o kadar basit değil
  • 15-11-2012, 00:50:36
    #7
    Buradan C# derleyicisinin gerizekalımı yoksa ilerizekalımı oldugunu hangisi olacagına karar veremedim aynı olayı C++ Builder derleyicisi ilk koddaki verildiği örnekte yapıyor sorun cıkarmıyor. Muhtemel C# derleyicisi bellekte dizi boyutunda ilerlerken varolmayan bir noktaya (silinmek istenen karakter string boyutunu asiyor) geldiğinden hata veriyor. Peki sizce hangi daha iyi simdi karar veremedim:P
  • 15-11-2012, 02:17:01
    #8
    DarKPeArL adlı üyeden alıntı: mesajı görüntüle
    Buradan C# derleyicisinin gerizekalımı yoksa ilerizekalımı oldugunu hangisi olacagına karar veremedim aynı olayı C++ Builder derleyicisi ilk koddaki verildiği örnekte yapıyor sorun cıkarmıyor. Muhtemel C# derleyicisi bellekte dizi boyutunda ilerlerken varolmayan bir noktaya (silinmek istenen karakter string boyutunu asiyor) geldiğinden hata veriyor. Peki sizce hangi daha iyi simdi karar veremedim:P
    olay ilerilik ya da gerilik meselesi değil. fonksiyonun yapısı ile ilgili..
    msdn de .net framework çatısı altında remove string fonksiyonunun yapısı şöyle



    http://msdn.microsoft.com/en-us/library/d8d7z2kk.aspx

    burada görüldüğü gibi başlangıç index değeri ve o index değerinden itibaren kaç tane karakter alınacağını belirten count değeri isteniyor..

    bu dilin özelliğinde olan bir şey. java da da bazı şeyler farklı çalışıyor. sıkıntı yok yani. bu durumlarda msdn yardımcı kaynağın olsun. bir çok şeyi orada bulabilirsin
  • 15-11-2012, 19:24:26
    #9
    @ertan2002 Hocam yaptım çalıştı çok teşekkür ederim. Ama tek sorun kaldı. Resmi aşağıda sarı ile belirttiğim kısım