wprowadzanie liczby z klawiatury w C#

0

Witam. mam bardzo banalne pytanie , aż wstyd o tym pisać , ale wszędzie co szukałem widzę że nie tylko ja mam ten problem. więc w C# jak można z klawiatury wprowadzić liczbę np: int , bez używania string.
wszędzie co widzę odpowiedzi są taki że tylko przez string i jakoś tam ..... czy nie można wprowadzać
tak jak w C++

int liczba;
cin>>liczba;
cout<<liczba;

No i jeszcze z tym związane przy okazji też się zapytam. chcę tworzyć tablice, ale rozmiar tablicy ma podawać użytkownik, więc:

int rozmiar;
 Console.WriteLine(" podaj rozmiar tablicy ");
//właśnie jak tu podać?
// i dalej 
int[] tablica= new int[/* i tutaj jak?*/ ]

pytam się bo w C++ raczej nie jest standard taki zapis

int rozmiar;
cin>>rozmiar;
int tablica[rozmiar];

czyli nie każdy kompilator to uznaje np: Visual 2005 tego widzi jako błąd.
Dzięki z góry.

0

Jeżeli dobrze zrozumiałem, to tak:

using System;

class Program
{
    public static void Main()
    {
        Console.WriteLine("Podaj rozmiar: ");
        string liczba = Console.ReadLine();

        int rozmiar = int.Parse(liczba);
        int[] tablica = new int[rozmiar];


        //prosty przykład udowadniający, że działa
        for (int i = 0; i < rozmiar; i++)
        {
            tablica[i] = i;
        }

        foreach (int j in tablica)
        {
            Console.Write(";;{0};;", j.ToString());
        }

        Console.ReadLine();
    }
}

Po prostu konwertuję string -> int przy pomocy int.Parse(string);

0

No właśnie, najpierw dzięki za odp.
I w C# nie można wprowadzać od razu int? tylko trzeba wprowadzać przez string później konwertować przez int.Parse() a potem wyświetlać przez odwrotnie konwertowanie metodą ToString?
I jeszcze jedno , co robi metoda Console.Read() ?
bardzo dziękuję za pomocy.

0

Metoda ReadLine() umożliwia odczytanie tekstu wpisanego w oknie konsoli.

0
Sfinks napisał(a)

I jeszcze jedno , co robi metoda Console.Read() ?

kuba90 a Console.Read()?
czy jest jakiś link dla C# gdzie są opisane wszystkie metody i klasy pochodzące z klasy Obiekt?
tak jak <url>www.cplusplus.com</url> dla C++ . długo szukałem i bez rezultatu.

0

Możesz wczytać liczbę w taki sposób:
int rozmiar=int.Parse(Console.ReadLine());

0

Console.Read() wczytuje następny znak z wejścia

0
Sfinks napisał(a)

czy jest jakiś link dla C# gdzie są opisane wszystkie metody i klasy pochodzące z klasy Obiekt?
tak jak <url>www.cplusplus.com</url> dla C++ . długo szukałem i bez rezultatu.

To chyba szukałeś w lodówce, bo pierwsze co wyskakuje po wpisaniu w Google Console.Read to właśnie odpowiedni link: www.msdn.com, np. http://msdn2.microsoft.com/en-us/library/system.console.read.aspx Zresztą jak używasz Visual Studio, to najedź kursorem na interesującą cię metodę i kliknij F1.

0
psur napisał(a)

To chyba szukałeś w lodówce

:-D [rotfl] chyba taaak [rotfl]
Dziekuję wszystkim

1 użytkowników online, w tym zalogowanych: 0, gości: 1