نقل قول: مقایسه کاراکتر با رشته (فوری)
سلام
کاراکتر را به رشته تبدیل کنید:
if (x<'9'.ToString())
//...
نقل قول: مقایسه کاراکتر با رشته (فوری)
سلام
چی رو میخواید با چی مقایسه کنید؟ نوع متغیر ایکس چیه؟
نقل قول: مقایسه کاراکتر با رشته (فوری)
نقل قول:
نوشته شده توسط
group45
سلام
چی رو میخواید با چی مقایسه کنید؟ نوع متغیر ایکس چیه؟
سلام
رشته ایکس باید با کاراکتر های 0 تا 9 مقایسه شود
نقل قول: مقایسه کاراکتر با رشته (فوری)
نقل قول:
نوشته شده توسط
M.safa
سلام
کاراکتر را به رشته تبدیل کنید:
if (x<'9'.ToString())
//...
سلام ممنون اما این دستور ERROR داره نمی تونه مقایسه بکنه
نقل قول: مقایسه کاراکتر با رشته
سلام
این روش صحیحی برای مقایسه ی رشته ها نیست
باید از متدهای String استفاده کنید
از متد CompareTo
اگر نیازه مثال بزنم؟
نقل قول: مقایسه کاراکتر با رشته (فوری)
نقل قول:
نوشته شده توسط
negar_d
سلام
رشته ایکس باید با کاراکتر های 0 تا 9 مقایسه شود
درست متوجه نمیشم.باید با تک تک اعداد مقایسه بشه یا همه اعداد 0 تا 9 ؟
نقل قول: مقایسه کاراکتر با رشته (فوری)
نقل قول:
نوشته شده توسط
group45
درست متوجه نمیشم.باید با تک تک اعداد مقایسه بشه یا همه اعداد 0 تا 9 ؟
باید یه رشته بگیره ، از عدد 0 تا 9 مقایسه بشه ، اگه عدد باشه True رو بر می گردونه .
نقل قول: مقایسه کاراکتر با رشته
نقل قول:
نوشته شده توسط
roolinjax
سلام
این روش صحیحی برای مقایسه ی رشته ها نیست
باید از متدهای String استفاده کنید
از متد CompareTo
اگر نیازه مثال بزنم؟
اگه میشه برام از CompareTo مثال بزنید .... ممنون
نقل قول: مقایسه کاراکتر با رشته
در ضمن اگر مقادیر رشته و کاراکترتون فقط به صورت عددی هستن خوب چرا به عدد تبدیل نمی کنید و بعد مقایسه ی ساده ی عددی انجام بدین ؟
متدی که در بالا اشاره کردم بیشتر به درد مقایسه رشته ها می خوره مثل مقایسه ی Roolinjax با ROOLINJAX
نقل قول: مقایسه کاراکتر با رشته
سلام
string X = "3";
if (char.IsDigit(X, 0))
{
MessageBox.Show("OK");
}
else
{
MessageBox.Show("NO");
}
اگه رشته عدد باشه پیام میده OK
در غیر این صورت NO
امیدوارم به دردتون بخوره......
نقل قول: مقایسه کاراکتر با رشته (فوری)
مثال کاربرد CompareTo :
string X = "9";
int n = X.CompareTo('9'.ToString());
if (n==0)
MessageBox.Show("دو رشته برابر هستن");
else if (n==1)
MessageBox.Show("x bozorg tar ast");
else if (n==-1)
MessageBox.Show("x koochek tar ast");
مثال نوع عددی :
if (int.Parse(X) >= (int)'9')
MessageBox.Show("Amale morede nazar");
نقل قول: مقایسه کاراکتر با رشته
برای مثال:
"X="3434654645 در نتیجه پیام میده OK
"X="Morteza5358 در نتیجه پیام میده NO
نقل قول: مقایسه کاراکتر با رشته
نقل قول:
نوشته شده توسط
roolinjax
سلام
این روش صحیحی برای مقایسه ی رشته ها نیست
باید از متدهای String استفاده کنید
از متد CompareTo
اگر نیازه مثال بزنم؟
سلام
بله میبخشید. داشتم با vb کار میکردم تمرکزم روی سینتکس vb بود.
کد درست:
int result=x.CompareTo('5'.ToString());
if(result==0){
MessageBox.Show("x=5");
}else if(result==1){
MessageBox.Show("x>5");}
else if (result== -1)
{ MessageBox.Show("x<5"); }
البته طبق گفته دوستان ای مقایسه رشته ای صورت میگیرد و در اصل عددی نیست. برای مقایسه به صورت عددی هر دو مقدار را با استفاده از Convert.ToInt32 به مقدار عددی تبدیل کنید و مقایسه کنید.
نقل قول: مقایسه کاراکتر با رشته
نقل قول:
نوشته شده توسط
M.safa
سلام
بله میبخشید. داشتم با vb کار میکردم تمرکزم روی سینتکس vb بود.
کد درست:
int result=x.CompareTo('5'.ToString());
if(result==0){
MessageBox.Show("x=5");
}else if(result==1){
MessageBox.Show("x>5");}
else if (result== -1)
{ MessageBox.Show("x<5"); }
البته طبق گفته دوستان ای مقایسه رشته ای صورت میگیرد و در اصل عددی نیست. برای مقایسه به صورت عددی هر دو مقدار را با استفاده از Convert.ToInt32 به مقدار عددی تبدیل کنید و مقایسه کنید.
نه که مقایسه عددی باهاش نشه کرد ، نه
اگر مورد سوال تاپیک رو دقت کنید می بینید که تک رقمی کار کردن که در این صورت CompareTo هم بدون ایراد جواب میده اما اگر بیش از یه رقم باشه دیگه درست عمل نمی کنه.
می دونم دوستان همه بلدن اما فقط محض یادآوری میگم و قصدم جسارت به علم کسی نیست .
در واقع این متد CompareTo از سمت چپ کاراکتر به کاراکتر مقایسه کرده و پیش میره و هر جا به "نابرابری" خورد همونجا مقایسه رو پایان میده و نتیجه رو اعلام میکنه.
پس طبق نکته ی بالا رشته ی "2" از "10" بزرگتر خواهد بود که در نوع عددی این طور نبوده و نیست !
باز هم جسارت حقیر رو ببخشید.
نقل قول: مقایسه کاراکتر با رشته
سلام
دوستان اگه به سوال خوب دقت کنین ، میبینید که موضوع اصلا مقایسه نیست!!!!!!
بلکه میخواد بدونه یه چیزی بین 0 تا 9 باشه.
که با این میشه فهمید:
string X = "3";
if (char.IsDigit(X, 0))
{
MessageBox.Show("OK");
}
else
{
MessageBox.Show("NO");
}
نقل قول: مقایسه کاراکتر با رشته
نقل قول:
نوشته شده توسط
morteza5358
سلام
string X = "3";
if (char.IsDigit(X, 0))
{
MessageBox.Show("OK");
}
else
{
MessageBox.Show("NO");
}
اگه رشته عدد باشه پیام میده OK
در غیر این صورت NO
امیدوارم به دردتون بخوره......
سلام
خیلی خیلی ممنون
کار کرد و درست شد ... .
به قول پیرزن ها الهی خوش بخت شی ننه ... .
مرسی
دل یه جوون رو شاد کردی .
البته بقیه هم زحمت کشیدن دست همه درد نکنه .. ممنون
نقل قول: مقایسه کاراکتر با رشته
نقل قول:
نوشته شده توسط
negar_d
سلام
خیلی خیلی ممنون
کار کرد و درست شد ... .
به قول پیرزن ها الهی خوش بخت شی ننه ... .
مرسی
دل یه جوون رو شاد کردی .
البته بقیه هم زحمت کشیدن دست همه درد نکنه .. ممنون
بهتره به جای این کلمات از دکمه "تشکر کردن" استفاده کنی.................:لبخندساده:
نقل قول: مقایسه کاراکتر با رشته
نقل قول:
نوشته شده توسط
morteza5358
سلام
دوستان اگه به سوال خوب دقت کنین ، میبینید که موضوع اصلا مقایسه نیست!!!!!!
بلکه میخواد بدونه یه چیزی بین 0 تا 9 باشه.
که با این میشه فهمید:
string X = "3";
if (char.IsDigit(X, 0))
{
MessageBox.Show("OK");
}
else
{
MessageBox.Show("NO");
}
پس در این صورت عنوان با مسمایی برای تاپیک انتخاب کردن "مقایسه کاراکتر با رشته" !!!!
موفق باشید همه دوستان
نقل قول: مقایسه کاراکتر با رشته
نقل قول:
نوشته شده توسط
morteza5358
بهتره به جای این کلمات از دکمه "تشکر کردن" استفاده کنی.................:لبخندساده:
شرمنده ولی این دکمه کجاست ؟؟؟ :متفکر: