Maison > développement back-end > C++ > Comment corriger 'Erreur de format de chaîne d'entrée' dans une calculatrice C #?

Comment corriger 'Erreur de format de chaîne d'entrée' dans une calculatrice C #?

Mary-Kate Olsen
Libérer: 2025-01-30 01:56:10
original
676 Les gens l'ont consulté

How to Fix

Le format de chaîne d'entrée dans la calculatrice dans la calculatrice est l'erreur

Lors de l'exécution du programme C #, vous pouvez rencontrer une erreur de "format de chaîne d'entrée incorrect". Cela se produit généralement pendant le processus d'entrée et d'analyse.

Dans le code que vous avez fourni, l'erreur s'est produite car les valeurs de «A» et «B» sont analysées lors de la création d'une fenêtre, qui peut être avant l'entrée de l'utilisateur dans la zone de texte. Pour résoudre ce problème, veuillez déplacer l'analyse de «A» et «B» vers le bouton pour cliquer sur l'événement, où vous pouvez déterminer l'existence de la valeur d'entrée.

En outre, veuillez envisager d'utiliser la méthode 'int32.tryParse', qui peut gérer élégamment la chaîne d'entrée sans contenir un entier efficace. Cette méthode renvoie une valeur booléenne pour indiquer le succès ou l'échec, de sorte que la récupération des erreurs et le traitement des entrées plus fort permettent des erreurs.

Ce qui suit est la version modifiée de votre code, qui contient ces suggestions:

En mettant à jour la valeur entière dans le bouton pour cliquer sur l'événement et utiliser la méthode «INT32.TRYPARSE». Ajoutez un traitement d'erreur. Dans le même temps, les méthodes
<code class="language-csharp">public Form1()
{
    InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
    if (int.TryParse(textBox1.Text, out int a) && int.TryParse(textBox2.Text, out int b))
    {
        add(a, b);
        result();
    }
    else
    {
        MessageBox.Show("请输入有效的整数!");
    }
}

private void button2_Click(object sender, EventArgs e)
{
    if (int.TryParse(textBox1.Text, out int a) && int.TryParse(textBox2.Text, out int b))
    {
        substract(a, b);
        result();
    }
    else
    {
        MessageBox.Show("请输入有效的整数!");
    }
}

// ... (其他方法省略,以简洁起见) ...

private void add(int a, int b) { /* 加法运算 */ }
private void substract(int a, int b) { /* 减法运算 */ }
private void result() { /* 显示结果 */ }</code>
Copier après la connexion
et

sont modifiées pour accepter les paramètres, et la structure du code est corrigée. add

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal