PDA

View Full Version : چرا این ارور در بدست اوردن طول رشته میاد؟



rozitir
شنبه 06 تیر 1394, 12:56 عصر
سلام
یه تسکت باکس دارم و یه دکمه
میخام وقتی طول رشته بیشتر از 10 شد صفر رو نشون بده و اگر کمتر شد ده رو نشون بده
کدی که من خودم نوشتم
string siteAddres = textBox7.Text;
int siteAddres1;
if (siteAddres.Length > 10)
{
siteAddres1=0;

}
if (siteAddres.Length < 10)
{

siteAddres1=1000;
}

MessageBox.Show(siteAddres1.ToString());

rozitir
شنبه 06 تیر 1394, 12:57 عصر
نمی دونم چرا و message Box
siteAddres1 رو اشتباه می گیره

CrafteR
شنبه 06 تیر 1394, 13:04 عصر
سلام
یه تسکت باکس دارم و یه دکمه
میخام وقتی طول رشته بیشتر از 10 شد صفر رو نشون بده و اگر کمتر شد ده رو نشون بده
کدی که من خودم نوشتم
string siteAddres = textBox7.Text;
int siteAddres1;
if (siteAddres.Length > 10)
{
siteAddres1=0;

}
if (siteAddres.Length < 10)
{

siteAddres1=1000;
}

MessageBox.Show(siteAddres1.ToString());


قبل از شرط یه مقداری به siteAddress1 بده.
int از نوع ValueType هستش و تا مقدار دهی نشه، برای متغییر فضایی در حافظه اتخاذ نمیشه.

rozitir
شنبه 06 تیر 1394, 13:09 عصر
ممنون یادم نبود

ebrahim.rayatparvar
شنبه 06 تیر 1394, 13:18 عصر
سلام مهندس
میتونی به روش زیر عم بنویسی :


string siteAddres = textBox7.Text;
int siteAddres1;
if (siteAddres.Length > 10)
siteAddres1 = 0;
else
siteAddres1 = 1000;


یا اینکه موقع تعریف تو دوم به شکل زیر تعریف کنی.


int siteAddres1 = 0;

RmeXXXXXXXXX
شنبه 06 تیر 1394, 14:22 عصر
var siteAddress1= textBox7.TextLength>10 ? 0: 1000;