Erreurs, bugs, questions - page 2690
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Je n'y vois aucune logique.
Pour les types simples, tout d'abord, vous pouvez le faire :
Deuxièmement, ça l'est :
et il n'y a pas que des béquilles.
résultat dans les deux cas :
17*256+92=4444La logique est que si vous pouvez écrire des données dans un tableau pour des structures dans une fonction, il devrait en être de même pour des types simples.
Ok, la situation ici est assez simple.
La logique est que si les données peuvent être écrites dans un tableau pour les structures dans une fonction, il devrait en être de même pour les types simples.
J'aimerais confirmer cette logique par autre chose que votre opinion.
Google "C# struct to byte array" si vous êtes intéressé.
Notez que le C# est une invention de Microsoft pour tous les non-programmeurs, et ce qui dans MQL est fait en quelques lignes, dans C#, en fait, n'est tout simplement pas prévu - dans les exemples googlés, tout est fait via Marshal, et c'est un travail avec du code non géré, c'est-à-dire en dehors de .Net - en termes de MQL - "c'est un appel .dll".
c'est comme ça que c'est logique...
J'aimerais confirmer cette logique par autre chose que votre opinion.
Google "C# struct to byte array" si vous êtes intéressé.
Notez que C# est une invention de Microsoft pour tous les non-programmeurs, et ce qui en MQL est fait en quelques lignes, en C#, en fait, n'est tout simplement pas prévu - dans les exemples googlés tout est fait via Marshal, et c'est le travail avec du code non géré, c'est-à-dire, c'est en dehors de .Net - en termes MQL - "c'est un appel d'un .dll".
C'est aussi logique que ça...
Il y a beaucoup de ça là-dedans :
Beaucoup de méthodes surchargées :
Ça existe :
Beaucoup de méthodes surchargées :
https://metanit.com/sharp/tutorial/5.6.php
C'est analogue au travail avec des fichiers dans MQL avec l'indicateur FILE_BIN.
Si je ne me trompe pas, vous ne voulez pas travailler avec des fichiers, mais simplement sérialiser un type de données simple dans un tableau d'octets.
https://metanit.com/sharp/tutorial/5.6.php
C'est analogue au travail avec des fichiers dans MQL avec l'indicateur FILE_BIN.
Si je ne me trompe pas, vous souhaitez sérialiser un type de données simple dans un tableau d'octets.
FileStream
MemoryStream
Tant les fichiers que la mémoire.
Pourquoi avez-vous une telle aversion pour le C# :) ?FileStream
MemoryStream
Tant les fichiers que la mémoire.
Pourquoi avez-vous une telle aversion pour le C# :) ?À propos de l'hostilité que vous avez inventée, j'ai juste écrit que le langage est destiné aux non-programmeurs, ce qui correspond à un langage très convivial pour l'utilisateur, pour être précis
sur les flux de fichiers, vous avez rendu une tâche simple assez compliquée.
L'essence de ma question est que MQL est un langage très avancé en termes de traitement de "données brutes", un exemple de plus - MQL n'a pas d'alignement de structure par défaut, c'est pratique pour les utilisateurs.
À propos de l'hostilité que vous avez inventée, j'ai juste écrit que le langage est destiné aux non-programmeurs, ce qui correspond à un langage très convivial, pour être précis...
sur les flux de fichiers, vous avez rendu une tâche simple assez compliquée.
L'essence de ma question est que MQL est un langage très avancé en termes de traitement des "données brutes", un autre exemple - MQL n'a pas d'alignement de structure par défaut, c'est pratique pour les utilisateurs.
Il existe un analogue du flux de fichiers uniquement en RAM.
La plupart des types simples peuvent être convertis en octets de cette manière :
ce code (première partie) devrait fonctionner en C# également, en tout cas je n'ai jamais eu de problèmes avec les types entiers, il semble que la variante #3 soit déjà en place
vous pouvez envelopper mon code dans une boucle pour le rendre un peu plus compact
UPD :
Notez que le C# est l'invention de Microsoft pour tous les non-programmeurs, et ce qui dans MQL est fait en quelques lignes en C#, en fait, n'est tout simplement pas prévu pour
La plupart des types simples peuvent être convertis en octets de cette manière :
ce code (première partie) devrait fonctionner en C# aussi, en tout cas je n'ai jamais eu de problèmes avec les types entiers, il semble que la variante #3 soit déjà en place
vous pouvez envelopper mon code dans une boucle pour le rendre un peu plus compact
UPD :
Je peux utiliser le syndicat aussi.