[解決済み】入力文字列のフォーマットが正しくない
2022-01-10 01:20:54
質問内容
C#で基本的な電卓を作成しています。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace calculadorac
{
public partial class Form1 : Form
{
int a, b, c;
String resultado;
public Form1()
{
InitializeComponent();
a = Int32.Parse(textBox1.Text);
b = Int32.Parse(textBox2.Text);
}
private void button1_Click(object sender, EventArgs e)
{
add();
result();
}
private void button2_Click(object sender, EventArgs e)
{
substract();
result();
}
private void button3_Click(object sender, EventArgs e)
{
clear();
}
private void add()
{
c = a + b;
resultado = Convert.ToString(c);
}
private void substract()
{
c = a - b;
resultado = Convert.ToString(c);
}
private void result()
{
label1.Text = resultado;
}
private void clear()
{
label1.Text = "";
textBox1.Text = "";
textBox2.Text = "";
}
}
しかし、それを実行すると、私はエラーが発生します。
Input string was not in a correct format
<イグ
以下は、c#のフォームです。
追記:私も試してみました。
a = Convert.ToInt32(textBox1.text);
b = Convert.ToInt32(textBox2.text);
と表示され、うまくいきませんでした。
解決方法は?
このエラーは、整数をパースしようとしている文字列が、実際には有効な整数を含んでいないことを意味します。
フォームを作成したときに、テキストボックスに有効な整数がすぐに入る可能性は極めて低く、そこで整数の値を取得しています。を更新する方がずっと理にかなっています。
a
と
b
をボタンのクリックイベントで使用します (コンストラクタと同じ方法で)。また
Int.TryParse
文字列が実際には整数を含んでいないかもしれない場合に、このメソッドを使うのがずっと簡単です。例外をスローしないので、回復が簡単です。
関連
-
[解決済み】入力文字列のフォーマットが正しくない
-
[解決済み】データフレームで関数を適用する場合、dim(X)は正の長さでなければならない
-
[解決済み】コレクションが変更され、列挙操作が実行されないことがある。
-
[解決済み】「名前空間はフィールドやメソッドなどのメンバーを直接含むことはできない」 [閉店]のお知らせ]
-
[解決済み] MIPSのフェッチアドレスがワード境界にアライメントされていないため、.align 4を使用したが、まだうまくいかない
-
[解決済み】Nullableオブジェクトは値を持たなければならない?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] .NETでフォーマット文字列のブレース(中括弧)をエスケープする方法
-
[解決済み】大文字・小文字を区別しない「Contains(string)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
スクリプトとバッチ処理がひとつに
-
linux シェル学習ノート 4日目
-
[解決済み】 mean() 警告:引数が数値または論理でない:NAを返す
-
[解決済み】ValueError: shape mismatch: オブジェクトを1つの形状にブロードキャストできない
-
[解決済み】C++の<map>に相当するC#は何ですか?[重複しています]
-
[解決済み】例外:AAPT2エラー:詳細はログを確認してください。
-
[解決済み】 c++ "Incomplete type not allowed" クラス参照情報へのアクセスエラー (前方宣言による円環状依存性)
-
[解決済み】二重の空きや破損(fasttop)
-
[解決済み】C#でクエスチョンマークを2つ並べるとどんな意味になるのか?
-
[解決済み】「入力文字列が正しい形式ではありませんでした」エラーの解決方法は?[重複しています]。