În acest tutorial, vom învăța cum să preluăm intrarea de la utilizator și să afișăm ieșirea în C # folosind diferite metode
Ieșire C #
Pentru a produce ceva în C #, putem folosi
System.Console.WriteLine () SAU System.Console.Write ()
Aici, System
este un spațiu de nume, Console
este o clasă în spațiul de nume System
și WriteLine
și Write
sunt metode de clasă Console
.
Să vedem un exemplu simplu care tipărește un șir pe ecranul de ieșire.
Exemplul 1: Imprimarea șirului utilizând WriteLine ()
using System; namespace Sample ( class Test ( public static void Main(string() args) ( Console.WriteLine("C# is cool"); ) ) )
Când rulăm programul, ieșirea va fi
C # este cool
Diferența dintre metoda WriteLine () și Write ()
Principala diferență între WriteLine()
și Write()
este că Write()
metoda tipărește doar șirul furnizat acestuia, în timp ce WriteLine()
metoda tipărește șirul și se mută și la începutul liniei următoare.
Să aruncăm o privire la exemplul de mai jos pentru a înțelege diferența dintre aceste metode.
Exemplul 2: Cum se utilizează metoda WriteLine () și Write ()?
using System; namespace Sample ( class Test ( public static void Main(string() args) ( Console.WriteLine("Prints on "); Console.WriteLine("New line"); Console.Write("Prints on "); Console.Write("Same line"); ) ) )
Când rulăm programul, ieșirea va fi
Imprimări pe linie nouă Imprimări pe aceeași linie
Tipărirea variabilelor și a literelor folosind WriteLine () și Write ()
Metoda WriteLine()
și Write()
poate fi utilizată pentru a imprima variabile și litere. Iată un exemplu.
Exemplul 3: Tipărirea variabilelor și a literelor
using System; namespace Sample ( class Test ( public static void Main(string() args) ( int value = 10; // Variable Console.WriteLine(value); // Literal Console.WriteLine(50.05); ) ) )
Când rulăm programul, ieșirea va fi
10 50,05
Combinând (concatenând) două șiruri folosind operatorul + și tipărindu-le
Șirurile pot fi combinate / concatenate folosind +
operatorul în timpul imprimării.
Exemplul 4: Imprimarea șirului concatenat folosind operatorul +
using System; namespace Sample ( class Test ( public static void Main(string() args) ( int val = 55; Console.WriteLine("Hello " + "World"); Console.WriteLine("Value = " + val); ) ) )
Când rulăm programul, ieșirea va fi
Hello World Value = 55
Imprimarea șirului concatenat utilizând șirul formatat (o alternativă mai bună)
O alternativă mai bună pentru imprimarea șirului concatenat este utilizarea șirului formatat. Șirul formatat permite programatorului să utilizeze substituenți pentru variabile. De exemplu,
Următoarea linie,
Console.WriteLine ("Valoare =" + val);
poate fi înlocuit cu,
Console.WriteLine ("Valoare = (0)", val);
(0)
este substituent pentru variabila val care va fi înlocuită cu valoarea lui val. Deoarece se utilizează o singură variabilă, deci există un singur substituent.
În șirul formatat pot fi utilizate mai multe variabile. Vom vedea asta în exemplul de mai jos.
Exemplul 5: Imprimarea șirului concatenat utilizând formatarea șirului
using System; namespace Sample ( class Test ( public static void Main(string() args) ( int firstNumber = 5, secondNumber = 10, result; result = firstNumber + secondNumber; Console.WriteLine("(0) + (1) = (2)", firstNumber, secondNumber, result); ) ) )
Când rulăm programul, ieșirea va fi
5 + 10 = 15
Aici, (0)
este înlocuit cu primul număr, (1)
este înlocuit cu al doilea număr și (2)
este înlocuit cu rezultatul. Această abordare a rezultatelor de imprimare este mai lizibilă și mai puțin predispusă la erori decât utilizarea +
operatorului.
Pentru a afla mai multe despre formatarea șirurilor, accesați formatarea șirului C #.
C # Intrare
În C #, cea mai simplă metodă de a obține intrări de la utilizator este folosind ReadLine()
metoda Console
clasei. Cu toate acestea, Read()
și ReadKey()
sunt de asemenea disponibile pentru a obține de intrare de la utilizator. Ele sunt, de asemenea, incluse în Console
clasă.
Exemplul 6: Obțineți intrarea șirului de la utilizator
using System; namespace Sample ( class Test ( public static void Main(string() args) ( string testString; Console.Write("Enter a string - "); testString = Console.ReadLine(); Console.WriteLine("You entered '(0)'", testString); ) ) )
Când rulăm programul, ieșirea va fi:
Introduceți un șir - Hello World Ați introdus „Hello World”
Diferența dintre metoda ReadLine (), Read () și ReadKey ():
Diferența dintre ReadLine()
, Read()
și ReadKey()
metoda este:
ReadLine()
:ReadLine()
Metoda citește următoarea linie de intrare din fluxul de intrare standard. Returnează același șir.Read()
:Read()
Metoda citește următorul caracter din fluxul de intrare standard. Returnează valoarea ascii a personajului.ReadKey()
:ReadKey()
Metoda obține următoarea tastă apăsată de utilizator. Această metodă este de obicei utilizată pentru a ține ecranul până când utilizatorul apasă o tastă.
Dacă doriți să aflați mai multe despre aceste metode, iată o discuție interesantă despre StackOverflow pe: Diferența dintre Console.Read () și Console.ReadLine () ?.
Exemplul 7: Diferența dintre metoda Read () și ReadKey ()
using System; namespace Sample ( class Test ( public static void Main(string() args) ( int userInput; Console.WriteLine("Press any key to continue… "); Console.ReadKey(); Console.WriteLine(); Console.Write("Input using Read() - "); userInput = Console.Read(); Console.WriteLine("Ascii Value = (0)",userInput); ) ) )
Când rulăm programul, ieșirea va fi
Apăsați orice tastă pentru a continua … x Introducere folosind Citire () - Învățare C # Ascii Valoare = 76
Din acest exemplu, trebuie să fie clar cum funcționează ReadKey()
și Read()
metoda. În timpul utilizării ReadKey()
, de îndată ce este apăsată tasta, aceasta este afișată pe ecran.
Când Read()
este utilizat, este nevoie de o linie întreagă, dar returnează doar valoarea ASCII a primului caracter. Prin urmare, 76
(valoarea ASCII a L
) este tipărită.
Citirea valorilor numerice (tipuri întregi și virgulă mobilă)
Citirea unui caracter sau șir este foarte simplă în C #. Tot ce trebuie să faceți este să apelați metodele corespunzătoare, după cum este necesar.
Dar, citirea valorilor numerice poate fi ușor dificilă în C #. Vom folosi în continuare aceeași ReadLine()
metodă pe care am folosit-o pentru obținerea valorilor șirului. Dar, deoarece ReadLine()
metoda primește intrarea ca șir, trebuie să fie convertită în tip întreg sau cu virgulă mobilă.
O abordare simplă pentru conversia intrărilor noastre este utilizarea metodelor de Convert
clasă.
Exemplul 8: Citirea valorilor numerice de la utilizator utilizând clasa Convert
using System; namespace UserInput ( class MyClass ( public static void Main(string() args) ( string userInput; int intVal; double doubleVal; Console.Write("Enter integer value: "); userInput = Console.ReadLine(); /* Converts to integer type */ intVal = Convert.ToInt32(userInput); Console.WriteLine("You entered (0)",intVal); Console.Write("Enter double value: "); userInput = Console.ReadLine(); /* Converts to double type */ doubleVal = Convert.ToDouble(userInput); Console.WriteLine("You entered (0)",doubleVal); ) ) )
Când rulăm programul, ieșirea va fi
Introduceți valoarea întreagă: 101 Ați introdus 101 Introduceți valoarea dublă: 59.412 Ați introdus 59.412
Metoda ToInt32()
și ToDouble()
metoda clasei Convert convertesc intrarea șirului în tip întreg și, respectiv, dublu. În mod similar, putem converti intrarea în alte tipuri. Iată o listă completă a metodelor disponibile pentru clasa Convert.
Există și alte modalități de a obține intrări numerice de la utilizator. Pentru a afla mai multe, accesați Citirea unui număr întreg din introducerea utilizatorului.