• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyjaśnienie fragmentu kodu

Object Storage Arubacloud
0 głosów
166 wizyt
pytanie zadane 13 lutego 2019 w C# przez Shimeo7 Obywatel (1,910 p.)

Mam problem ze zrozumieniem fragmentu kodu. Czy ktoś mógłby mi pomóc go zrozumieć, poniżej zamieszczę jego fragment, który sprawia mi problemy

Dictionary<int, int> charToBr = new Dictionary<int, int>();
Dictionary<int, int> brToChar = new Dictionary<int, int>();

private void odczytajPlik()
{
	string linia; 
	System.IO.StreamReader plik = new System.IO.StreamReader(@"plik.txt"); 
	while((linia = plik.ReadLine()) != null) 
	{
		char[] c = new char[1]; 
		c[0] = ' '; 
		string[] s = linia.Split(c); 
		
		if(s.Length>=2)
		{
			int zmienna1 = int.Parse(s.[0], System.Globalization.NumberStyles.HexNumber);
			int zmienna2 = int.Parse(s.[1], System.Globalization.NumberStyles.HexNumber);
			charToBr.Add(zmienna1, zmienna2);
		}
	}
	plik.Close();

 

komentarz 19 lutego 2019 przez MikDal Mądrala (5,660 p.)
Co jest niezrozumiałe?

1 odpowiedź

0 głosów
odpowiedź 13 lutego 2019 przez Marcin Rasta Pawłows Użytkownik (600 p.)
Dictionary<int, int> charToBr = new Dictionary<int, int>();// Tworzymy słownik intów

Dictionary<int, int> brToChar = new Dictionary<int, int>();Tworzymy słownik intów

 

private void odczytajPlik()

{

    string linia;

    System.IO.StreamReader plik = new System.IO.StreamReader(@"plik.txt");//Tworzymy obiekt służący do odczytu z pliku tekstowego

    while((linia = plik.ReadLine()) != null)// pętla która wykonuje się dla każdej linii pliku tekstowego

    {

        char[] c = new char[1]; // tworzymy tablice znaków

        c[0] = ' '; // zerowa pozycja tablicy = ' '

        string[] s = linia.Split(c);// Dzielimy zmienną Linia na tablice stringów (nowy string to wartość po znaku spacji)

         

        if(s.Length>=2)// jeżeli stringow w tej tablicy jest wiecej niz 2 to...

        {

            int zmienna1 = int.Parse(s.[0], System.Globalization.NumberStyles.HexNumber); //tworzymy zmienna 1 która jest wartością s.[0]

            int zmienna2 = int.Parse(s.[1], System.Globalization.NumberStyles.HexNumber);//tworzymy zmienna 2 która jest wartością s.[1]

            charToBr.Add(zmienna1, zmienna2); // wrzucamy do słownika

        }

    }

    plik.Close();//   zamykamy streamread   -  O TYM ZAWSZE TRZEBA PAMIĘTAĆ

 

 

 

Tak to rozumiem

Podobne pytania

0 głosów
1 odpowiedź 180 wizyt
pytanie zadane 18 lutego 2018 w Java przez Piotrek32 Obywatel (1,610 p.)
0 głosów
1 odpowiedź 182 wizyt
pytanie zadane 1 września 2017 w Java przez niezalogowany
–2 głosów
0 odpowiedzi 403 wizyt
pytanie zadane 1 lutego 2019 w C i C++ przez pawlos11252 Nowicjusz (210 p.)

92,576 zapytań

141,426 odpowiedzi

319,651 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...