Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1444

 

Merhaba, Aleksandr Slavskii.

Satırlardan birinde Rusça M harfi var mıydı?

 
Aleksandr Slavskii #:

Ne yanlış olabilir

Set - içinde arama yaptığımız dize.

txt - ne arıyoruz.

neden aaa = -1 ????

Merhaba Alexander! Belki de veri türünü int yerine string olarak ayarlamalıydın? Siz bir sayı değil, metin arıyorsunuz.

Saygılarımla, Vladimir.

 
MrBrooklin #:

Merhaba Alexander! Belki de veri türü int yerine string olarak ayarlanmalıydı? Sanırım bir sayı değil, metin arıyorsunuz.

Saygılarımla, Vladimir.

Resimde StringFind fonksiyonunun string tipinde, int tip inde, yani aranan stringin başladığı pozisyon sayısı kadar veri döndürdüğünü görebilirsiniz.

Bu durumda, fonksiyonun sıfır döndürmesi gerekirdi.

 
Aleksandr Slavskii #:

Ne yanlış olabilir

Set - içinde arama yaptığımız dize.

txt - ne arıyoruz.

neden aaa = -1 ????

Ve hata ayıklayıcı txt'de 6 karakter olması gerekirken neden 7 karakter saydı? Ve Set'te 26 olması gerekiyordu.

 
Aleksandr Slavskii #:

Resimde StringFind fonksiyonunun string tipinde, int tip inde, yani aranan stringin başladığı pozisyon sayısı kadar veri döndürdüğü görülmektedir.

Bu durumda fonksiyonun sıfır döndürmesi gerekirdi.

Anlıyorum. Açıklama için teşekkür ederim. Şimdi benim için yeni bir işlev öğrendim.

Saygılarımla, Vladimir.

 
Alexey Viktorov #:

Hata ayıklayıcı txt'de 6 karakter olması gerekirken neden 7 karakter saydı? Ve Set'te 26 olması gerektiği gibi

Evet, evet ve bu da garip, teşekkürler, burada yanlış olan nedir, Yuriy Bykov sorusunu kontrol etmeye başladım, hata ayıklayıcıdan kopyaladım ve koda yapıştırdım, bu resmi aldım.

 "
 RiskMM" (length: 7)        
 "RiskMM=0.3/0.3/0.3/0.3/0.3" (length: 26)

Tirelemeyi bir yerden başka bir satıra aldım.

Yardımlarınız için hepinize teşekkür ederim. Bununla ilgileneceğim.

Yuriy Bykov
Yuriy Bykov
  • 2023.01.13
  • www.mql5.com
Профиль трейдера
 

Sarı renkle vurgulananlar bu etkiye sahip olamaz mı? Kendi kendine çalışma amacıyla açıklık getiriyorum.

StringFind

Поиск подстроки в строке.

int  StringFind(
   string  string_value,        // строка, в которой ищем
   string  match_substring,     // что ищем
   int     start_pos=0          // с какой позиции начинать поиск
   );

Параметры

string_value

[in]  Строка, в которой производится поиск.

match_substring

[in]  Искомая подстрока.

start_pos=0

[in]  Позиция в строке, с которой должен быть начат поиск.

Возвращаемое значение

Возвращает номер позиции в строке, с которой начинается искомая подстрока, либо -1, если подстрока не найдена.

Saygılarımla, Vladimir.

 
MrBrooklin #:

Sarı renkle vurgulananlar bu etkiye sahip olamaz mı? Sadece kendi kendine çalışma amacıyla açıklığa kavuşturmak için.

Saygılarımla, Vladimir.

int start_pos=0 Varsayılan değer

Bir işleve aktarırken belirtmezseniz, sıfır yerine geçecektir.

StringFind(Set, txt);
StringFind(Set, txt, 0);

Bu aynı şeydir.

 
Aleksandr Slavskii #:

int start_pos=0 Varsayılan değer

Fonksiyona aktarılırken belirtilmezse, sıfır ile değiştirilir.

Aynı şey.

Anlıyorum, Alexander. Şimdi öğreneceğim.

Saygılarımla, Vladimir.

 
Evgeny Dyuka #:

Veritabanı bağlantı hatalarının çıktısını iptal etmek mümkün mü?
Örneğin DatabaseOpen() fonksiyonu veritabanı her kilitlendiğinde ve fonksiyon ona erişemediğinde bir hata yazdırıyor.
Ama bu benim için normal bir çalışma durumu ve bu sorun işlenip çözülüyor gerekirse bu hatayı kendim yakalayıp çıktısını alırım.

Sonuç olarak, tüm günlük kilitli üsle ilgili mesajlarla doludur.

soruya cevap verin, lütfen
Neden: