راهنمایی و توضیح در مورد متد Read و ReadLine - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

راهنمایی و توضیح در مورد متد Read و ReadLine

0 امتیاز

سلام

اتفاقی خواستم به وسیله ی متد read  بدون استفاده از تبدیل به int مقداری رو از خروجی بگیرم و به متغیر a نسبت بدم. اما نتیجه ای به دست اومد که دلیلش رو نمیدونم.

بدون اینکه متغیر به رشته تبدیل بشه به a نسبت داده میشه (نیازی به تبدیل به رشته نداره)؟ بعد از اینکه مقدار مورد نظر به a نسبت داده شد مقدار ورودی با خروجی  متفاوته  برای مثال وقتی به متغیر a مقدار 20 رو میدم هنگامی که دستور چاپ رو مینویسم عدد 50 رو چاپ میکنه ؟ ممنون میشم در این مورد راهنماییم کنید و در مورد متد read و متد readline و اختلاف این دو با هم توضیح بدید. 

namespace Practice
{
    class Program:System.Object
    {
        static void Main(string[] args)
        {
            int a = System.Console.Read();
            System.Console.Write(a.ToString());
            System.Console.ReadKey();
        }
    }
}

 

سوال شده مهر 5, 1393  بوسیله ی امیدوار (امتیاز 872)   21 63 76

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

متد System.Console.Read فقط یک کاراکتر می خونه .

پس وقتی که 20 وارد می کنید فقط 2 خونده میشه .

چون دارید کاراکتر رو میریزید داخل متغیر از نوع int کد اسکی وارد اون کاراکتر وارد int میشه و کد اسکی 2 هم 50 هست .

پس طبیعتا زمان چاپ هم 50 نوشته میشه.

کد های اسکی رو می تونید داخل این لینک ببینید : http://www.asciitable.com

فرق read با readLine هم اینه که Read یک کاراکتر می خونه ولی ReadLiine ِیک جمله یا String

پاسخ داده شده مهر 5, 1393 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
انتخاب شد مهر 6, 1393 بوسیله ی امیدوار
...