".txt" dosyasından alınan method ismini nasıl çalıştırabilirim?

yusufYAZICI155

Hectopat
Katılım
3 Ocak 2021
Mesajlar
283
Çözümler
2
Merhaba,
GTA 5'te ragepluginhook üzerinden plugin oluşturmaya çalışıyorum.

Sorunum şu txt dosyasında yazılan method ismini aldığımda bu elime string olarak elime geçiyor.
Peki ben bunu nasıl method olarak çağırabilirim?
 
Son düzenleyen: Moderatör:
public static String remove(String a,String b){
String firstCh=a;
String secondCh=b;

return firstCh.replace(secondCh,"");
}

Java kodu bu şekilde oluyor bu methotu da main içerisinde çağırabilirsin.
 
public static String remove(String a,String b){
String firstCh=a;
String secondCh=b;

return firstCh.replace(secondCh,"");
}

Java kodu bu şekilde oluyor bu methotu da main içerisinde çağırabilirsin.
Demek istediğini anlıyamadım?
Bak mesela;
String word = "remove";
Böyle bir satır var ben istiyorumki word değerini nasıl method olarak çağırabilirim?
 
Bende dediğini anlamamışım benim anladığım mesala word.txt de olan kelimeyi sadece word şeklinde nasıl yazabirilim diye sordun sandım
Sorrğun şeyi bende bilemiyorum yardımcı olamıyacam maalesef
 
Metot ismini manuel olarak değişkendeki değerle karşılaştırıp değer aynıysa o metodu koşul bloğunun içinde çalıştırırsak oluyor. Ne kadar sağlıklı bir yöntem bilemiyorum ama aklıma bu geldi. (Daha mantıklı bir çözümü olmalı diye düşünüyorum. Çok fazla metot varsa uğraştırıcı olur.)
C#:
void sil()
{
    Console.Clear();
}
void yaz()
{
    Console.WriteLine("Technopat");
}
void metoduUygula(string k)
{
    if (k == "sil")
        sil();
    else if (k == "yaz")
        yaz();
}

string kelime = "yaz";

metoduUygula(kelime);
 
Son düzenleme:
Boyle bir seye ihtiyacin varsa kurgunda bir hata var derim. Onun yerine şöyle bir tavsiyem var, GTA pluginleri ile ilgili pek bilgim yok o yuzden olabilecek en global cozum olarak bir map tanimlamani onerecegim.

string'den fonksiyona eşlenen bir map tanımlayabilirsin. Burada fonksiyonlar, handler olarak geçiyor gibi düşünebiliriz.

handlers = make(map[string]func())

func handleDenemeEvent() { }

const denemeEvent = "denemeEvent"

handlers[denemeEvent] = handleDenemeEvent

bu sekilde bir yapi kurduktan sonra, 2,3 ve 4. satirlari cogaltarak daha fazla event ekleyebilirsin. txtden gelen string'le de event'i eslestirmek icin:

handlers[txtEventString]()

tabi ki ben burada bir programlama diline gore degil, algoritmik yazdim, ancak kullandigim ozelliklere sahip olmayan bir dil kullandigini dusunmuyorum
 
Metot ismini manuel olarak değişkendeki değerle karşılaştırıp değer aynıysa o metodu koşul bloğunun içinde çalıştırırsak oluyor. Ne kadar sağlıklı bir yöntem bilemiyorum ama aklıma bu geldi. (Daha mantıklı bir çözümü olmalı diye düşünüyorum. Çok fazla metot varsa uğraştırıcı olur.)
C#:
void sil()
{
    Console.Clear();
}
void yaz()
{
    Console.WriteLine("Technopat");
}
void metoduUygula(string k)
{
    if (k == "sil")
        sil();
    else if (k == "yaz")
        yaz();
}

string kelime = "yaz";

metoduUygula(kelime);
Yaklaşık en az entegre edilebilecek 10 20 tane mod var ben bunları nası tek tek yapayım? Çok zahmetli olur.

Bu arada sınıfın adıda değişiyormuş yani sınıf tipi vb. Oda etki edicek ben internetten birşey buldum sanırım ama hala araştırma yapıyorum haftaya bakacağım çünkü pazartesi üniversite matematik final sınavım var.
 

Technopat Haberler

Yeni konular

Geri
Yukarı