J'ai besoin d'un champ Texte de mon programme pour être traité comme une variable de type LONG et être traité dans une opération mathématique. La valeur de cette variable doit être spécifiée à chaque fois par l'utilisateur et je veux que le programme traite cette valeur non pas comme un entier, mais comme un long effet.C# - Comment obtenir une variable de type long définie par l'utilisateur dans un TextBox et l'utiliser dans une opération mathématique
J'ai traité d'autres domaines comme entier et ils fonctionnent très bien avec ce genre de code:
HourField.IntValue
Remarquez maintenant que .IntValue qui dit évidemment au programme de prendre le contenu du HourField tout ce qui est en elle et le traiter comme un entier. Mais malheureusement il n'y a pas d'équivalent pour le type long en fait si j'essaie d'écrire .LongValue, C# ne reconnaît pas cette fonction .... il y a d'autres fonctions similaires comme .FloatValue ou .DoubleValue etc. mais il n'y a pas de une chose telle que .LongValue. Cependant, je même essayé d'utiliser ce type de syntaxe:
Convert.ToInt64(FileSizeBytesField);
ou quelque chose comme ça et, en théorie, le compilateur ne me donne pas d'erreur pour la compilation etc. mais si je tente de faire réellement le calcul par en appuyant sur le bouton le programme se bloque et Visual Studio me dit que le type de casting est invalide. S'il vous plaît, s'il vous plaît, s'il vous plaît, aidez-moi avec ça. C'est la dernière chose dont j'ai besoin pour terminer mon programme !!!
P.s. Je poste des captures d'écran de ce que j'ai et de mon code source. Merci
Debugging error in Visual Studio after program crash
est FileSizeBytesField une chaîne? Si ce n'est pas le cas (s'il s'agit d'un contrôle, etc.), récupérez la valeur de la chaîne et transmettez-la à ToInt64. – jdigital
Salut bien en fait non parce que sinon le compilateur me donne des erreurs en disant que je ne peux pas utiliser une chaîne pour être dans une expression mathématique et je pense avoir besoin de casting, tu sais que je commence avec C# et je ne suis pas trop sûr encore comment cela fonctionne mais j'ai une idée approximative. mais j'ai essayé d'assigner FileSizeBytesField comme une chaîne et autant que je me souvienne que cela n'a pas fonctionné. Je ne l'ai pas déclaré comme une variable Je veux juste prendre le contenu de la boîte et traiter celui-ci comme une donnée de type long. –
Quels sont les types de données de 'HourField' et' FileSizeBytesField'? –