Потребителски панел
Запомни
Категории
C/C++ (17)
C# (8)
Java (5)
Visual Basic (18)
Delphi/Pascal (11)
Python (4)
Assembly (0)
Други (0)
Facebook
Входни и изходни данни | Автор: admin | Дата: 29.08.2009


Вече би трябвало да знаете как да присвоявате стойности в променливи. Ако не, ще е добре да прегледате предишния урок. В повечете случаи тези стойности трябва да се въведат от потребителя. В този случай се използва "Console.ReadLine". Ето и пример:
string name;
name=Console.ReadLine();

В примера виждаме стрингова (низова) променлива декларирана като "name". Следващия ред "Console.ReadLine()" ще прочете стойността въведена от потребителя и ше я запази в променливата "name".

Това е добре за стрингови входни данни, но за въвеждане на целочислени или с плаваща запетая входни данни трябва да подходим по малко по-различен начин. Защото резултата от използването на "Console.ReadLine" е текст и неможе да се присвои от други типове променливи. Ако пробваме да направим това програмата ще изведе грешка.

Едно от решенията на тази ситуация е показано в примерa:
int num;
num=int.Parse(Console.ReadLine());

В този случай резултата от "Console.ReadLine()" е пак стринг, но "int.Parse()" го конвертира челочислен вход след което се присвоява от променливата "num". Подобно можем да използваме и "double.Parse" за да чете стойности от тип "double" (с плаваща запетая).

Точно както използваме "Console.ReadLine()" за да четем стойности, можем да използваме "Console.WriteLine" за да извеждаме съобщения както и стойности, запазени в променливи. В един от предишните уроци вече видяхме как да извеждаме съобщения със "Console.WriteLine":
Console.WriteLine("Hello.Looks like my first application");

Ето една малка програма в която се използва наученото до сега:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int num;
Console.WriteLine("Enter a number");
num = int.Parse(Console.ReadLine());
Console.WriteLine("You have entered {0}", num);
}
}
}

Първият "Console.WriteLine" се използва просто за показване на просто съобщение, което подтиква потребителя да въведе число. Във вторият "Console.WriteLine" предполагам вече сте забелязали "{0}" с помоща на този знак предварително "запазваме" място за променливата която трябва за се изведе. А самата променлива се пише след запетаята (num). Когато искате да изведете повече от една променлива, тогава съответно използвате пак този знак, но между скобите сменяте номера като номерата отговарят съответно на реда в който са подредени променливите след запетаята. Ето и един пример с повече променливи:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int num;
string name;
Console.WriteLine("Enter your name");
name = Console.ReadLine();
Console.WriteLine("Now enter a number");
num = int.Parse(Console.ReadLine());
Console.WriteLine("Hello {0}, you have entered {1}", name, num);
}
}
}


Урока е преведен специално за Programming-bg.com . Моля не копирайте без моето съгласие!
Източник: www.edumax.com

           


Беше ли Ви от полза урокът?
да не




Искате да пишете коментари? Влезте от тук или се регистрирайте!



Коментари (1):

От atyy на 17.10.2009 в 21:49 часа

БРАВо smile