lostyazilim
tr.link

C# Get ve Set Kullanımı Hakkında

4 Mesajlar 876 Okunma
acebozum
tr.link

PorFavorDama PorFavorDama WM Aracı Kullanıcı
  • Üyelik 20.01.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek -
  • Konum Adana
  • Ad Soyad B** K**
  • Mesajlar 511
  • Beğeniler 152 / 44
  • Ticaret 0, (%0)
Merhaba arkadaşlar ,

get ve set kullanırken değeri textboxtan veriyi array olarak alıyorum daha sonra bu arrayin içindeki stringin harflerini saymak için ( hangi harf olduklarını ) get'in içinde stringe dönüşütürüp oradan da char arraya dönüştürüyorum . Daha sonra charları tek tek hangi harf olduğunu kontrol ediyorum. Ve sayılarını buluyorum . Sayılarını bulduktan sonra int array sonuç döndüremediğim için tekrar bu sayıları string array cinsinden vermek zorunda kalıyorum ve çok karışık oluyor . Aslında bana int[] array lazım fakat textboxtan int veri alamıyorum ve naasıl veri alırsam öyle döndürmem gerektiği için burada biraz sıkıştım mantığı nasıl kurmalıyım ya cidden bununla çok uğraştım :)

Aslında sayısını almada sıkıntı yok fakat yanlış sonuçlar çıkıyor tahminimce 2 kere falan sayıyor aynı şeyleri .

Teşekkür ederim , iyi günler.


public string[] goster
{

get
{
goster3 = goster2[0];

DNA_Char = goster3.ToCharArray();
for (int i = 0; i < DNA_Char.Length; i++)
{
if (DNA_Char[i] == 'A' || DNA_Char[i] == 'a')
{
Asayisi2 += 1;
DNA_Char[i] = 'T';
}
else if (DNA_Char[i] == 'T' || DNA_Char[i] == 't')
{
Tsayisi2 += 1;
DNA_Char[i] = 'A';
}
else if (DNA_Char[i] == 'G' || DNA_Char[i] == 'g')
{
Gsayisi2 += 1;
DNA_Char[i] = 'C';
}
else if (DNA_Char[i] == 'C' || DNA_Char[i] == 'c')
{
Csayisi2 += 1;
DNA_Char[i] = 'G';
}
else if (DNA_Char[i] == 'U' || DNA_Char[i] == 'u')
{
Usayisi2 += 1;
DNA_Char[i] = 'A';
}

}
goster4[0] = Asayisi2.ToString();
goster4[1] = Tsayisi2.ToString();
goster4[2] = Gsayisi2.ToString();
goster4[3] = Csayisi2.ToString();
goster4[4] = Usayisi2.ToString();
return goster4;
}
set
{
goster2 = value;
}



Sıkıntı yaşadığım kod bloğu yukarıda arkadaşlar bu kod blğounu çalıştırdığım zaman çalışıyor fakat sayılarda bir yanlışlık oluyor nedenini bulamadım. Sadece Asayisi2 doğru olarak sonuç veriyor.
 

 

wmaraci
reklam

pSkpt pSkpt Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 07.08.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 63
  • Beğeniler 0 / 20
  • Ticaret 0, (%0)
Her bir get işleminde Asayisi2, Tsayisi2, Gsayisi2, Csayisi2, Usayisi2 değişkenlerini sıfırlamayı denediniz mi?

Ek olarak (DNA_Char[i] == 'A' || DNA_Char[i] == 'a') kullanmak yerine (DNA_Char[i].ToLower == 'a') diyerek gelen veriyi küçük harfe çevirip sadece küçük harf olarak kontrol ettirebilirsiniz.
PorFavorDama

kişi bu mesajı beğendi.

PorFavorDama PorFavorDama WM Aracı Kullanıcı
  • Üyelik 20.01.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek -
  • Konum Adana
  • Ad Soyad B** K**
  • Mesajlar 511
  • Beğeniler 152 / 44
  • Ticaret 0, (%0)

pSkpt adlı üyeden alıntı

Her bir get işleminde Asayisi2, Tsayisi2, Gsayisi2, Csayisi2, Usayisi2 değişkenlerini sıfırlamayı denediniz mi?

Ek olarak (DNA_Char[i] == 'A' || DNA_Char[i] == 'a') kullanmak yerine (DNA_Char[i].ToLower == 'a') diyerek gelen veriyi küçük harfe çevirip sadece küçük harf olarak kontrol ettirebilirsiniz.



Aslında hepsini sıfırlamayı denemiştim olmamıştı diye hatırlıyordum hocam fakat şuan denedim düzgünce çalıştı çok çok teşekkür ederim . Dün geceden sabah 8' e kadar bu kodlarla uğraşıyordum artık belkide kafam durmuştu ondan biryerde hata yapıyordum hocam bazen böyle küçük şeyleri çok kaçırıyorum tabi bir de uykusuzluk . :)

Tekrar çok çok teşekkür ederim dünden beri hiç sıkılmadan yardım ettin hocam sağol :)
 

 

pSkpt pSkpt Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 07.08.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 63
  • Beğeniler 0 / 20
  • Ticaret 0, (%0)
Rica ederim kolay gelsin. :)
 

 

wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al