Loading...

Сандарды эсептөө(Считывание чисел)

        Колдонуучу киргизген маанини ReadLine() методу (консоль киргизүүдө) же InputBox() методу (диалог терезесиндеги талаа аркылуу киргизүүдө) менен окуса, колдонуучу киргизген маани текст катары окулат - ал сан болсо да. Жөнөкөй сөз менен айтканда, эгер колдонуучу бүтүн санды киргизсе, мисалы, ал цифралардан турган текст катары окулат (ал сандын тексттик көрүнүшү деп аталат). Мындай текстти сан катары чыгаруу үчүн, атайын методдорду колдонуу керек. Тексттик чагылдыруунун негизинде бүтүн сан маанисин алуу үчүн Int32 структурасынан Parse() статикалык метод колдонулат (структура System аттар мейкиндигине тиешелүү).

 

Аргумент методго сандын тексттин көрүнүшү берилет, ал эми натыйжа , <"жашырылган> текстте методдун чыныгы санын кайтарат. Киргизүү кутучасы менен диалог терезесин колдонуп, бүтүн санды окуунун кичинекей мисалы көрөлү:

@A@

using System;

using Microsoft.VisualBasic;

using System.Windows.Forms;

class EnteringInteger

{

    static void Main()

    {

                string res, txt;

                int year = 2023, age, born;

                res = Interaction.InputBox("Кайсы жылы туулгансыз?", "Туулган жыл");

                born = Int32.Parse(res);

        age = year - born;

        txt = "Анда сиз " + age + " жаштасыз.";

        MessageBox.Show(txt, "Жаш");

    }

}

@A@

 

Программага System,Microsoft.Visual Basic жана System.Windows. Forms аттар мейкиндиги кошулат.  Негизги методдо тексттин өзгөрмөлөрү res жана txt (команда string res, txt) жарыяланат. Ошондой эле  үч бүтүн сандардын өзгөрмөлөрү year, age жана born ((команда int year=2023 , age , born), мында өзгөрмө year дароо 2023 мааниси ыйгарылат. Типти аныктоо үчүн биз int идентификаторду колдондук , бүтүн санды билдирген: бул типтеги өзгөрмөлөр мааниси менен бүтүн сандарды кабыл ала алат.

Команда res =Interaction.InputBox "("Кайсы жылы туулгансыз? ", "Туулган жыл") киргизүү талаасы бар терезе көрсөтүлөт. Методдун биринчи аргументи InputBox() диалог терезесинде пайда болгон текстти киргизүү талаасынын жогору жагында аныктайт, ал эми методдун экинчи аргументи диалог терезесинин атын аныктайт. Терезе кандай көрүнөт төмөндө көрсөтүлгөн:

@T@

@T@

 

Колдонуучунун тексттин мааниси катары киргизген санды res өзгөрмө менен эсте калат. Сандык маанини алуу үчүн биз born = Int32.Parse(res) командасын колдонобуз. Натыйжада, born өзгөрмөгө колдонуучу киргизген бүтүн сан жазылат жана бул маани  сан катары сакталат, андыктан аны менен арифметикалык амалдарды аткарса болот.

@T@

@T@

Колдонуучунун жаш курагын эсептөө үчүн age=year-born командасы аткарылат. Ыйгаруу операторунун сол жагында жайгашкан age өзгөрмөгө ыйгаруу операторунун оң жагында жайгашкан туюнтманын мааниси берилет. Ал эми оң жагында өзгөрмөлөрдүн маанилеринин айырмасы эсептелет year(учурдагы жыл) жана born(туулган жыл). Age өзгөрмөсүнүн маанисин эсептеп чыккандан кийин , ал txt = "Анда сиз " + age + " жаштасыз." командасында колдонулат, ал txt өзгөрмөсүнүн жардамы менен сакталган тексттик маани менен аныкталат. Ыйгарылган операторунун оң жагында "Анда сиз " + age + " жаштасыз " туюнтмасы көрсөтүлгөн . Акырында,  MessageBox.Show(txt, "Жаш") командасы менен Жаш деген диалог терезеси көрсөтүлөт, анда txt өзгөрмө тарабынан аныкталган текст менен билдирүү бар. Мындай терезе кандай болушу мүмкүн, Жыйынтыгы төмөндө көрсөтүлгөн:

@T@

@T@

 Диалог терезеси жабылгандан кийин, программанын аткарылышы аяктайт.