Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > C# çalışma zamanı nesne yaratmak ve erişmek??
Yazar
akgulozkan


avatar
istanbul
Kayıt: 12.12.2006
29.03.2009-19:00 #58491
muhtemelen parantezlerle ilgili syntax hatası alıyosundur.. Düzenlenmiş hali aşağıda...

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{

System.Console.WriteLine("Bir sayi giriniz");

string girilenDeger = Console.ReadLine();
int sayi = Convert.ToInt32(girilenDeger);
switch (sayi)
{
case 14: Console.WriteLine("ondort"); break;
case 15: Console.WriteLine("onbes"); break;
case 16:
{
//birden fazla satir kod yazilabilir
int x = sayi / 2;
Console.WriteLine(x);
}
break;
case 17: Console.WriteLine("onyedi"); break;
default: Console.WriteLine("gecersiz deger"); break;

}


}
}
}






Yazar
akgulozkan


avatar
istanbul
Kayıt: 12.12.2006
29.03.2009-19:07 #58492
programın doğrusu aşağıdaki gibi olacak. Tip dönüşümü yapmana gerek yok. String olarak karşılaştırma yapman lazımdı.

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{

int sifre=123;
int denemeadeti=0;
do
{
Console.WriteLine("şifrenizi giriniz:");
string girilensifre=(Console.ReadLine());
if(girilensifre=="sifre")
{
Console.WriteLine("hoşgeldiniz:");
break;

}
else
{
Console.WriteLine("Yanlışşifre giridniz:");

}
++denemeadeti;
}
while(denemeadeti<3);


}
}
}






Yazar
cicikus


avatar
istanbul
Kayıt: 02.02.2007
29.03.2009-20:18 #58493
Ya arkadaşlar öncelikle teşekkürler yardımınız ilginiz için
yeni C# a öğrenmeye başladığımdan çok hatalarla karşılaşıyorum..
Derleme de hata verdi...
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{ int[] teksayilar = new int[5];
int[] ciftsayilar= new int{4];
for(int i=0;i<5;i++)
{
teksayilar[i]=2*i+1;
Console.WriteLine(teksayilar[i]);
}
for(int i=0;i<4;i++)
{
ciftsayilar[int]=(2*i)+2;
Console.WriteLine(ciftsayilar[i]);
}

}
}
}





Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
29.03.2009-20:29 #58494
cicikus yazdi
 


Kodları daha düzenli yazarsanız hataları daha kolay görebilirsiniz.

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        { 
            int[] teksayilar = new int[5];
            int[] ciftsayilar= new int[4];
            for(int i=0;i<5;i++)
            {
                teksayilar[i]=2*i+1;
                Console.WriteLine(teksayilar[i]);
            }
            for(int i=0;i<4;i++)
            {
                ciftsayilar[i]=(2*i)+2;
                Console.WriteLine(ciftsayilar[i]);
            }    
        } 
        
    }
}






The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
akgulozkan


avatar
istanbul
Kayıt: 12.12.2006
29.03.2009-20:39 #58495
cicikus yazdi
 
Ya arkadaşlar öncelikle teşekkürler yardımınız ilginiz için
yeni C# a öğrenmeye başladığımdan çok hatalarla karşılaşıyorum..
Derleme de hata verdi...


azıcık ingilizce ile hatanın sebeplerini incelersen sorunları halledebilirsin sanırım. Zaten çoğu syntax hataları peace





Yazar
cicikus


avatar
istanbul
Kayıt: 02.02.2007
29.03.2009-22:13 #58497
Arkadaşlar
C# da önce ilk satıra ilk 5 tek sayıyı;
sonrada tek sayıların yanına ilk ilk 4 çift sayıyı sıralamak istiyorum....

istediğimi elde edemedim bi bakabilir misiniz????worried

namespace ConsoleApplication10
{
class Program
{
static void Main(string[] args)

{ int[] tekSayilar = new int[5];
int[] ciftSayilar = new int[4];
int[] sayilar = new int[tekSayilar.Length + ciftSayilar.Length];


for (int i = 0; i < tekSayilar.Length; i++)
{
tekSayilar[i] = 2 * i + 1;
}

for (int i = 0; i < ciftSayilar.Length; ++i)
{
ciftSayilar[i] = (2 * i) + 2;
}
Array.Copy(tekSayilar, sayilar, tekSayilar.Length);
Array.Copy(ciftSayilar, 0, sayilar, tekSayilar.Length, ciftSayilar.Length);

for (int i = 0; i < sayilar.Length; i++)
{
Console.WriteLine(sayilar[i]);
}



}

} }





Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
29.03.2009-22:21 #58498
cicikus yazdi
 


alt satıra atlamamak için Colsole.write(); kullanabilirsin.





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
tarikkranda


avatar

Kayıt: 07.01.2006
30.03.2009-10:20 #58507
Özkan ve Extreme Burak:) C# aslında çok yetenekli bir dil:) C++ ın yeri ben de ayrı tabiki:) Ancak bu bahsettiğiniz islem icin oz_box sınıfını Name alacak sekilde bir constructor ile tyaratırsanız, sonra her nesne icin bu isme erisebilir, mouse hareketlerinde bu ismi messagebox icinde gosterebilirsiniz elbette. Bu C# icin oldukca bsit bir islem. elemanları ise generic bir liste saklayabilirsiniz. Ekte Ozkan ın istedigi isi yapan minik bir uygulama yazdim, kendi kodundan hareketle. inceleyebilirsiniz. Forumda diger sorulara su anda cevap veremiyorum oygunluktan oturu ancak ilk fırsatta yazacagım.

http://rapidshare.com/files/215221566/DinamikKontrolYaratma.rar.html

Uygulamayı bu adresten 10 kereligine indirebilirsiniz. Kolay gelsin.





Yazar
akgulozkan


avatar
istanbul
Kayıt: 12.12.2006
30.03.2009-10:46 #58508
tarikkranda yazdi
 
Özkan ve Extreme Burak:) C# aslında çok yetenekli bir dil:) C++ ın yeri ben de ayrı tabiki:) Ancak bu bahsettiğiniz islem icin oz_box sınıfını Name alacak sekilde bir constructor ile tyaratırsanız, sonra her nesne icin bu isme erisebilir, mouse hareketlerinde bu ismi messagebox icinde gosterebilirsiniz elbette. Bu C# icin oldukca bsit bir islem. elemanları ise generic bir liste saklayabilirsiniz. Ekte Ozkan ın istedigi isi yapan minik bir uygulama yazdim, kendi kodundan hareketle. inceleyebilirsiniz. Forumda diger sorulara su anda cevap veremiyorum oygunluktan oturu ancak ilk fırsatta yazacagım.

http://rapidshare.com/files/215221566/DinamikKontrolYaratma.rar.html

Uygulamayı bu adresten 10 kereligine indirebilirsiniz. Kolay gelsin.


çok sağolun hocam. Tam aradığım cevap buydu applause peace wink Bende sender ile ilgili bişeyler olması gerekiyo diye düşünmüştüm ama işte pek çözemedik di blushing





Yazar
grease


avatar
Istanbul
Kayıt: 22.01.2006
31.03.2009-14:41 #58536
String den nesne üretmek istiyorsun yanlış anlamadıysam. Activator namespace'i ile birlikte yapabilirsin.
Şu şekilde yapabilirsin

Type type = Type.GetType("YourNameSpace.YourClass"); // Namespace'in adı + sınıfın adı

YourClass class1;

class1 = (YourClass)Activator.CreateInstance(type);





Grease is still the word


1 2
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb