|
|
#1 (permalink) |
|
Üyelik Tarihi: 29.06.2004
Yer: istanbuıl
Yaş: 28
Mesaj: 53
|
int değeri alıp string değer döndüren kod
Arkadaşlar int değeri içine alıp switch case ile bir stringe eşitleyen bir metoda ihtiyacım var şu şekilde yaptım string yetkicico (int a) { switch (a) { case 1: return "Okuma"; break; case 2: return "Yazma"; break; case 3: return "Yok"; break; } } ve şu hatayı aldım: CS0161: 'ASP.kullanicilar_aspx.yetkicico(int)': not all code paths return a value Doğru yöntem nedir? Teşekkürler. |
|
|
|
|
|
#2 (permalink) |
|
Üyelik Tarihi: 28.04.2007
Yer: Ankara
Mesaj: 273
|
Re: int değeri alıp string değer döndüren kod
daha dogrusu sudur:
Kod:
enum yetkiKodu { Okuma=1, Yazma, Cizme};
Kod:
if (kullanici.yetkiKodu==int(yetkiKodu.Cizme))
{ Response.Write("çizme yetkiniz var");}
Mesaj kuduk tarafından 22.08.2007 (10:20) yeniden düzenlendi.. Açıklama: typo |
|
|
|
|
|
#3 (permalink) |
|
Üyelik Tarihi: 29.06.2004
Yer: istanbuıl
Yaş: 28
Mesaj: 53
|
Re: int değeri alıp string değer döndüren kod
Ben database den alacağım bir yetki deperine göre, o değere bir string atamaya çalışıyorum. Database den 2 değerini aldım diyelim ekrana "Tam" yazdıracağım mesela. Bu değerlerden de 8 tane olduğu için bir metod yazdım. metoda yolladığım int değerinden de string i alabilmek istiyorum. Bu enum olayında sanırım bunu yapamam.
Mesela yukarıdaki örnekte orada enum değerine eşitleyeceğime direk sayıyada eşitlerim bana avantajı ne ? Belkide ben tam anlamadım :S |
|
|
|
|
|
#4 (permalink) | |
|
Üyelik Tarihi: 28.04.2007
Yer: Ankara
Mesaj: 273
|
Re: int değeri alıp string değer döndüren kod
Alıntı:
Kod:
string yetkiAdi (int yetkiKodu)
{
string tmpYetkiAdi = "";
switch (yetkiKodu)
{
case 1:
tmpYetkiAdi = "Okuma";
break;
case 2:
tmpYetkiAdi = "Yazma";
break;
case 3:
tmpYetkiAdi ="Yok";
break;
}
return tmpYetkiAdi;
}
|
|
|
|
|
|
|
#5 (permalink) |
|
Üyelik Tarihi: 29.06.2004
Yer: istanbuıl
Yaş: 28
Mesaj: 53
|
Re: int değeri alıp string değer döndüren kod
enum yetkiKodu
{ Okuma = 1, Yazma = 2, Yok = 3 } dedikten sonra string[] tipikler = Enum.GetNames(typeof(yetkiKodu)); string yenideger = tipikler[veri tabanından gelen değer-1]; bu sekilde istediğim stringi alabiliyorum -1 dememin sebebi ise string tipiklere deperleri doldururken ilk değerin 0 dan başlaması. Bu şekilde istediğim sonucu almayı başardım ama ne kadar profesyonelce bilmiyorum ... |
|
|
|
|
|
#6 (permalink) |
|
Üyelik Tarihi: 29.06.2004
Yer: istanbuıl
Yaş: 28
Mesaj: 53
|
Re: int değeri alıp string değer döndüren kod
|
|
|
|
| Sponsorlu Bağlantılar | |
|
Zoque.Forum
Reklam
|
|
Zoque'a hoşgeldiniz!