void SetNumber()
{
if (txtNumber1.Text != "" && txtNumber2.Text != "")
{
try
{
_num1 = Convert.ToInt32(txtNumber1.Text);
_num2 = Convert.ToInt32(txtNumber2.Text);
}
catch
{
txtNumber1.Text = "invalid";
txtNumber2.Text = "invalid";
_num1 = 0;
_num2 = 0;
;
}
}
else
{
MessageBox.Show("Please Compleat All Field");
_num1 = 0;
_num2 = 0;
}
}
private void btnPlus_Click(object sender, EventArgs e)
{
SetNumber();
int result = calculations.Sum(_num1, _num2);
txtResulte.Text = "Sum is " + result;
}سلام استاد وقتتون بخیر یه سوالی داشتم از شما اینکه مشکلی نداره که بیام متغیر num1 و num2 را هم توی بلوک catch بزارم و هم در else؟ چون بنده تست کردم اگر در هردو بلوک باشه بهتر است چون در یه سری مواقع که کاربر ممکنه اشتباه هایی کنه. برای مثال اگه فقط این متغیر های پرایویت در بلوک Catch باشه و کاربر بعد از عملیات جمع بیاد یه فیلد رو خالی بزاره و دیگری پر باشه مقدار محاسبه قبلی در حاصل نشان داده میشه ولی وقتی در else هم باشه این مشکل پیش نمیاد . ممنون میشم راهنمایی کنید که این کار درست است که انجام دادم یا راه بهتری هم هست
ممنونم از شما.
سلام
خیر مشکلی نداره
بعدا که تجربه اتون بیشتر بشه میتونید تصمیمات متفاوت تری بگیرید
بسیار عالی مچکرم از پاسخگوییتون استاد مدائنی