PDA

View Full Version : سوال: بدست آوردن کد اسکی در یک حلقه



gilas1368
یک شنبه 20 آذر 1390, 13:47 عصر
با سلام
من یه حلقه دارم که تمام کاراکترهای یک متن رو بهم میده.حالا می خوام زمانیکه مثلا کاراکتر A ازداخل حلقه خارج شد کد اسکیش رو توی یه لیبل نمایش بدم.میشه کمکم کنید.


با تشکر

rexi1r
یک شنبه 20 آذر 1390, 14:14 عصر
این یک کد است برای تبدیل
string text = "matne";
foreach (char c in text)
{
if (c == 'a')
{
int value = Convert.ToInt32(c);
Console.WriteLine("ascii value of {0} is {1}: ",c ,value);
// Convert the decimal value to a hexadecimal value in string form.
string hexOutput = String.Format("{0:X}", value);
Console.WriteLine("Hexadecimal value of {0} is {1}", c, hexOutput);
Console.WriteLine("\n");
}

}

gilas1368
یک شنبه 20 آذر 1390, 14:40 عصر
میشه توضیح بدین چه اتفاقی داره می افته

ellina
یک شنبه 20 آذر 1390, 15:34 عصر
من یک سوالی دارم این کاراکتر ها را کجا میریزه؟

rexi1r
یک شنبه 20 آذر 1390, 15:44 عصر
خب متن شما تو text هست .حلقه ما میاد برای هر کاراکتر تو text حلقه رو چک میکنه مثلا m رو میگیره و حلقه رو انجام میده بعد میره سراغ a و تا آخر جمله ادامه میده.حالا داخل حلقه اگه کاراکتر ما (c) برابر a بود بیا تبدیلش کن به int32 که در حقیقت ascii و کد کاراکتر در مبنای 10 هست اون writeline هم میاد جای اون {0} و {1} هم پارامتر های جلوش رو میذاره و اون دستور string.format هم میاد int رو میگیره و تبدیلش میکنه به hex که در کد کاراکتر در مبنای 16 هست.
ellina (http://barnamenevis.org/member.php?224492-ellina) این برنامه رو باید تو یه پروژه console بنویسید و نتیجه رو هم تو صفحه console نمایش میده