PDA

View Full Version : مشكل با رشته



mirage041
پنج شنبه 18 آذر 1389, 13:05 عصر
سلام خدمت دوستان و اساتيد .
من يك برنامه مي خوام داشته باشم كه :
يك رشته رو از تكس باكس مي گيره و متن اون رشته رو تبديل به يك رشته ديگه مي كنه مثلا :
barnamenevisرو مي گسيره و تبديل به gfhjdklldkkfgjhf مي كنه .
من اين رشته رو تو يك ارايه ذخيره مي كنم و با دستورات switch مي خوام تبديل كنم ولي خطا مي ده .
نمي شه string رو به كاركتر تبديل كرد و ... .
دوستان چطوري اين مشكل رو حل كنم ؟

M.YasPro
پنج شنبه 18 آذر 1389, 13:18 عصر
از متد ToCharArray (http://msdn.microsoft.com/en-us/library/system.string.tochararray.aspx)در string استفاده کنید .
این متد آرایه ای از کاراکترهای یک رشته رو برمی گردونه .
موفق باشید .

من نمیدونم شما با چه فرمولی رشته رو به یک رشته دیگه تبدیل می کنی اما متد پایین یک رشته رو میگیره و جای هر کاراکتر در رشته رو رندوم تغییر میده .(ابته شاید بعضی از کاراکترها رو دو بار بصورت رندوم بدست بیاره که البته این کد جای توسعه داره . هدف از این مثال فقط کار کردن با char بود .


private string GetNewString(string str)
{
char[] chars = str.ToCharArray();
int i = 0;
Random rnd=new Random();

foreach (char ch in chars)
{
chars[i] = chars[rnd.Next(0, chars.Length - 1)];
i++;
}
return chars.ToString();
}

mirage041
پنج شنبه 18 آذر 1389, 13:19 عصر
فكر كنم از اينم استفاده كردم جواب نداد .
نتيجه در يك ليبل نشون داده مي شه كه نمي تونه تبديل به رشته كنه براي نمايش در اين ليبل