چطور میتونم عددی که از کابر گرفتم رو در ارایه ذخیره کنم؟
چون خروجی console رشته است (string)چطور میشه عدد گرفته شده را درارایه ذخیره کرد؟
زبان: سی شارپ
Printable View
چطور میتونم عددی که از کابر گرفتم رو در ارایه ذخیره کنم؟
چون خروجی console رشته است (string)چطور میشه عدد گرفته شده را درارایه ذخیره کرد؟
زبان: سی شارپ
من شخصا متوجه سوال نشدم کاملا ...
منظورتون اینه :
الان عدد ورودی در num به صورت int قرار می گیرهکد:string a;
a = Console.ReadLine();
int num = Int32.Parse( a );
ممنون دوست من
نه منظورم این نبود
من میخوام یه عدد خیــــــــــــــــــــلی بزرگ از کاربر بگیرم(128 رقمی)پس باید از ارایه(لییست یا..)استفاده کنم
من ارایه رو انتخاب کردم
یه ارایه با اندازه 128تعریف کردم و عدد از کاربر گرفتم(مثل همون دستوری که شما نوشتید) ولی نمیتونم عدد رو داخل ارایه ذخیره کنم
عدد گرفته شده(خروجی کنسول ریدلاین)Stringهست چطوری میتونم عدد رو داخل ارایه ذخیره کنم؟
اه مای گاد
به این صورت :
کد:static void Main(string[] args)
{
string a;
int[] b = new int[ 200 ];
a = Console.ReadLine();
for (int i = 0; i < a.Length; i++)
b[i] = a[i] - '0';
}
ممنون از توجه شما(اون صفری که داخل کوتیشن است چیکار میکنه؟)
بله منم دقیقا یه حلقه نوشته بدم شبیه این ولی برای اینکه چک کنم که درست کار میکنه یا نه خواستم bرو به عنوان خروجی بده(یعنی عددی که گرفته رودر قالب ارایه دربیاره ودوباره چاپ کنه)اما خروجی:
b:system.int32[]8
Console.WriteLine("b:{0}", b);
Console.ReadLine();6
kjnkjn
وقتی شما کاراکتر رو به عدد تبدیل میکنین کد اسکی اون داخل آرایتون ریخته میشه ایشون اینجا منهای کاراکتر 0 کردن که عدد اسکی 0 از اون کم بشه و مستقاما خود عدد در آرایه باشه (به جای منهای '0' میتونید منهای 48 کنید)
منظورتون همچین چیزیه؟؟؟
کد:static void Main(string[] args)
{
string a = Console.ReadLine();
int[] b = new int[a.Length];
for (int i = 0; i < a.Length; i++)
b[i] = a[i]-'0';
Console.Write("b:");
for (int i = 0; i < a.Length; i++)
Console.Write("{0}", b[i]);
Console.ReadKey();
}
که اینطور من اون صفرو نمیذاشتم وهمش کد اسکی رو میداد
ممنون از هر دوی شما عزیزان:11:
عنوان تاپیک ویرایش شد ...
دستورات C# :دی
البته اگه بخواین با سی/سی++ بگیرین خیلی راحت میتونین
string a;
cin >> a;
بزنید و کل خط رو با کاراکتر نالِ آخرش رو درون استرینگِ ای میریزه