Итак, для класса я должен сделать небольшой калькулятор BMI на C#, и у меня возникли проблемы.Застрял с получением пользовательского ввода, а затем превратил его в значение Int
У меня есть 2 текстовых поля, weightTxt
для веса и heightTxt
для высоты, но я не могу получить значение, которое пользователь вводит во что-то, что я могу использовать для инструкции If-else.
Это то, что я сделал, чтобы преобразовать строку в целое:
int weight = Int32.Parse(weightTxt.Text);
int height = Int32.Parse(heightTxt.Text);
На мой взгляд, я думаю, что это должно превратить любой текст в каждом окне в значение INT, нет?
Кроме того, сторона вопроса, в операторе If, почему не могу я сделать что-то подобное с Int
if (weight >= 300 || weight <= 10)
{
MessageBox.Show("Input not acceptable");
}
Большое спасибо большое, да, я очень нуб, пожалуйста, помогите мне :)
Edit: Это то, что весь мой .cs выглядит
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
}
private void label2_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
int weight = Int32.TryParse(weightTxt.Text);
int height = Int32.TryParse(heightTxt.Text);
if (weight >= 300)
{
MessageBox.Show("Input not acceptable");
}
else
{
//do nothing?
}
}
}
}
Ваш код выглядит отлично. Возможно, он вызывается до того, как пользователь вводит их вход. –
Вы получаете сообщение об ошибке при анализе weightTxt и heightTxt? –
Когда этот код выполняется? На кнопке нажмите или что-то еще? –