Bir konsol uygulamasında kullanıcıdan istenen yazı sonucu o kodu çalıştırmak istiyorum. Yani eğer kullanıcı konsola "about" girerse "Apps.About.Start();" komutunun çalışmasını istiyorum. Aynı şey başka komutlar için de olur. Yani kullanıcı "deneme" girerse "Apps.Deneme.Start();" komutunun çalışmasını istiyorum. Kodum şu şekilde:
[CODE lang="csharp" title="KODUM"]
public static void runCMD(string lineCmd)
{
if (lineCmd == "")
{
Console.WriteLine("Blank command. Use ? command to get help.");
}
else
{
//KODLAR BURAYA GELSİN
}
/*YAPMAK İSTEDİĞİM BUNLARI KISALTMAK. ÖRNEK OLARAK AZ VERDİM AMA YAKLAŞIK 50 TANE KOMUT VAR.
string input = lineCmd;
if (input == "about")
{
Apps.About.Start();
}
else if (input == "echo")
{
Apps.Echo.Start();
}
else if (input == "math")
{
Apps.Math.Start();
}*/
}
[/CODE]
Konsol projelerinde sınıf olmuyor mu? Çok saçma. Microsoft bu kadar aptal olamaz.
Bir arkadaşıma sordum ve var dedi.
Paylaştığın şeylerden anladığım kadarıyla zaten var olan metot çağrılıyor. Ne anlamı var?
Kullandığın metodun adı senin için bu kadar önemli mi? Her halükarda içini sen dolduruyorsun gibi görünüyor.
Hala önceki sorumu cevaplamadın. Ben armut yazınca ne olacak? Armut metodunu sen mi yazmış olacaksın, ben mi yazacağım, yoksa armut yok mu diyecek?
Konsol projelerinde sınıf olmuyor mu? Çok saçma. Microsoft bu kadar aptal olamaz.
Bir arkadaşıma sordum ve var dedi.
Paylaştığın şeylerden anladığım kadarıyla zaten var olan metot çağrılıyor. Ne anlamı var?
Kullandığın metodun adı senin için bu kadar önemli mi? Her halükarda içini sen dolduruyorsun gibi görünüyor.
Hala önceki sorumu cevaplamadın. Ben armut yazınca ne olacak? Armut metodunu sen mi yazmış olacaksın, ben mi yazacağım, yoksa armut yok mu diyecek?
Form'dan anlamam. Ama this Form demek değil. Olmamalı. This sınıf ile alakalı bir şey.
Paylaştığın örnek kodu bir sınıfa metot olarak yazdığında çalışmıyor mu?
Bu apps klasörüne kullanıcının erişme imkanı var. Kullanıcı buraya kendi dosyasını atarsa ve konsoldan dosyanın adını yazarsa onu da çalıştırabilsin istiyorum.
Bu apps klasörüne kullanıcının erişme imkanı var. Kullanıcı buraya kendi dosyasını atarsa ve konsoldan dosyanın adını yazarsa onu da çalıştırabilsin istiyorum.
Bu apps klasörüne kullanıcının erişme imkanı var. Kullanıcı buraya kendi dosyasını atarsa ve konsoldan dosyanın adını yazarsa onu da çalıştırabilsin istiyorum.
Ayrıca şu anda klasörde olmayan başka .cs dosyaları da var. Onları da atacağım. klasöre attığım her dosya için ayrı olarak çalıştıran kod yazmak yerine klasöre atılan bir dosyayı kod içinde çalıştırmak için kullanıcı adını girsin istiyorum. Mesela erentronik.cs olarak bir dosya var diyelim ve şöyle:
C#:
class erentronik
{
public static void Start()
{
string yazi = "Deneme";
Console.WriteLine("Erentronik");
Console.WriteLine(yazi);
}
}
Ben konsola erentronik yazdığımda bunun içindeki komutları yapmasını istiyorum. Yani konsola erentronik yazdığımda konsolun geri dönüt olarak Erentronik ve Deneme söylemesini istiyorum.
Bunların dışında başka bir kişi de bu uygulamayı kullanacak ve denemek isteyecek. Kendi kodunu çalıştırmak isteyen biri bana mesaj atıp onun yazdığı kod için de if eklememi istemeyi tercih etmez.
Bunların dışında başka bir kişi de bu uygulamayı kullanacak ve denemek isteyecek. Kendi kodunu çalıştırmak isteyen biri bana mesaj atıp onun yazdığı kod için de if eklememi istemeyi tercih etmez.
Bitwise hocamında dediği gibi bunu C# ile yapamazsın ki. C# derlenmeye ihtiyaç duyar. Başkası dosya attığında mecburen tekrar programı derlemen gerekiyor.
Evet Aslında bir nevi dediğin doğru if eklemek yerine tek bir komutla istediğin bir class daki bir metodu çalıştırabilirsin. Yapılabilir. Ancak dışarıdan dosya eklenmez. Bunu python gibi yorumlanan dillerde yapabilirsin.
Bitwise hocamında dediği gibi bunu C# ile yapamazsın ki. C# derlenmeye ihtiyaç duyar. Başkası dosya attığında mecburen tekrar programı derlemen gerekiyor.
Evet Aslında bir nevi dediğin doğru if eklemek yerine tek bir komutla istediğin bir class daki bir metodu çalıştırabilirsin. Yapılabilir. Ancak dışarıdan dosya eklenmez. Bunu python gibi yorumlanan dillerde yapabilirsin.