PDA

View Full Version : تبدیل کاراکتر ها به رشته



roolygta
پنج شنبه 30 اردیبهشت 1389, 07:05 صبح
سلام به همه دوستان دانشمند ...یه سوال ساده داشتم که اگه دوستان لطف کنن منو کمک کنن ممنون میشم.......
مشکل من تو سی شارپ اینه من میخوام با ساختار سوئیچ یه برنامه بنویسم که با تایپ یه کارکتر چر تو یه تکست باکس .تو تکست باکس دومی یه کارکتر استرینک نمایش داده بشه
برای این که منطور منو بهتر بفهمین کدی رو که به عنوان مثال نوشتم ولی کار نمیکنه رو در قالب یه عکس براتون گذاشتم تا بهتر متوجه بشید ...لطفا منو راهنمایی کنید چیکار کنم . این کد کار نمیکنه با اینکه دیباگر ایرادی نگرفته ولی نمیدونم چرا کار نمیکنه لطفا بگویید ایراد از کجاست با تشکر....
http://up.iranblog.com/Files/6081c7620673414b94b1.gif
ر...:گریه::اشتباه:

مهدی رحیم زاده
پنج شنبه 30 اردیبهشت 1389, 09:01 صبح
دوست عزیز
عضویت توی سایت رو تبریک می گم و پیشنهاد می کنم که برای فعالیت بهتر توی سایت قوانین رو مطالعه کنید . لینکش هم توی امای بنده هست.
عنوان انتخابی شما مناسب انبود و برای همین بنده اون رو تغییر دادم.
موفق و پیروز باشید

exlord
پنج شنبه 30 اردیبهشت 1389, 09:35 صبح
شما مگه با visual studio کار نمیکنی ؟؟؟
char n = textBox1.Text;
Error 1 Cannot implicitly convert type 'string' to 'char

char n = Convert.ToChar(textBox1.Text);

peymanjon
جمعه 31 اردیبهشت 1389, 01:45 صبح
private void button1_Click(object sender, EventArgs e)
{
char n;
n = Convert.ToChar(textBox1.Text);
switch (n)
{
case 'a':
textBox2.Text = "ali";
break;
case 'b':
textBox2.Text = "baba";
break;

}

}
شما باید یک convert به برنامهتون اضافه کنید . من انجام دادم و الان کدت درست کار میکنه.
موفق باشید

roolygta
جمعه 31 اردیبهشت 1389, 03:26 صبح
من قبلا این کارو کردم ولی جواب نداد ....چون شما میگی دوباره امتحان میکنم جوابو بهتون میگم...:بوس:

peymanjon
جمعه 31 اردیبهشت 1389, 11:56 صبح
این کدی که من گذاشتم کار میکنه ، تستش کردم .همینو کپی کن

mohsensaghafi
جمعه 31 اردیبهشت 1389, 14:01 عصر
سلام دوستان.
احتمالا اختلاف بر سر کار کردن یا کار نکردن کد ها از نوع تست ناشی می شه. زمان تست برنامه دوستانی که جواب می گیرن احتمالا یه کاراکتر اضافه می کنن و دوستانی که جواب نمی گیرن یه رشته.
برای حل این مشکل بهتره که کل رشته ی درون textBox رو تو یه متغیر String بریزی و بعد دونه دونه کاراکتر هاش رو در بیاری و تست کنی. برای این کار از عملگر [] استفاده کنی. بصورت زیر.

char c=Your_String [i]
اگر تو یه حلقه متغیر i رو تغییر بدی و از 0 تا طول رشته حرکت کنی می تونی تمام کاراکتر ها رو بدست بیاری و هر طور که خواستی تغییرش بدی.

string s = "Test String";

for (int index = 0; index < s.Length; index++)
Console.WriteLine("Char: {0}", s[index]);

group45
شنبه 01 خرداد 1389, 11:00 صبح
سلام به همه
با عرض معذرت

مگه میشه یک متن رو به کاراکتر تبدیل کرد؟؟؟؟؟؟:عصبانی::عصبانی::ع بانی::عصبانی:

mohsensaghafi
یک شنبه 02 خرداد 1389, 08:46 صبح
سلام دوست عزیز.
منظور دوستمون تبدیل یک رشته با طول یک کاراکتر به نوع داده ای کاراکتر بود.