Skocz do zawartości

Pomoc z C#


Recommended Posts

witam, prosze o wyjasnienie o co chodzi w kodzie ponizej, Jestem slaba w programowaniu i probuje zrozumiec o co chodzi: Z gory dziekuje

 

 public Dictionary<string, bool> GetPower()
        {
            string result = SendCommand("getpower");
            var startIndex = "<html>".Length;
            var endIndex = result.LastIndexOf("</html>");
            var arr = result.Substring(startIndex, endIndex - startIndex).Split(new char[] { ',' });
 
            Dictionary<string, bool> dict = new Dictionary<string, bool>();
            foreach (string cell in arr)
            {
                var temp = cell.Split(new char[] { '=' });
                dict.Add(temp[0], "1" == temp[1]);
            }
            return dict;
        }
Edytowane przez klaudia2
Link to post
Share on other sites

 

witam, prosze o wyjasnienie o co chodzi w kodzie ponizej, Jestem slaba w programowaniu i probuje zrozumiec o co chodzi: Z gory dziekuje

 

 /funkcja publiczna bezargumentowa zwracająca instancję obiektu Dictionary

 public Dictionary<string, bool> GetPower()
        {
            //wywołanie funkcji SendCommand z argumentem "getpower".
            string result = SendCommand("getpower");
 
            //z napisu result wyciągany jest fragment pomiędzy "<html>" a "</html">
            //oraz fragment ten dzielony jest na tablicę używając przecinka jako separatora
            var startIndex = "<html>".Length;
            var endIndex = result.LastIndexOf("</html>");
            var arr = result.Substring(startIndex, endIndex - startIndex).Split(new char[] { ',' });
 
            //stworzenie nowej instancji obiektu Dictionary
            Dictionary<string, bool> dict = new Dictionary<string, bool>();
 
            //dla każdego napisu w tablicy arr
            foreach (string cell in arr)
            {
                //dzielimy napis oddzielony znakiem = na tablicę napisów
                var temp = cell.Split(new char[] { '=' });
                //dodawany jest nowy wpis do obiektu Dictionary (klucz - wartość)
                //wartosc wpisu = prawda dla napisow "1" fałsz dla każdego innego.
                dict.Add(temp[0], "1" == temp[1]);
            }
            //zwrócenie obiektu Dictionary
            return dict;
        }

 

Edytowane przez Deomortis
Link to post
Share on other sites

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Odpowiedz w tym wątku...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...