Typy danych

Dzisiaj nieco o podstawach  a dokładniej o podstawowych typach danych :

  • Value Types – typy wartości, które opiszę dzisiaj.
  • Reference types – typy referencyjne.
  • Pointer types – wskaźniki, czyli coś co było często wykorzystywane w C++, ale nie zdarzyło mi się korzystać w C#.

Value Types

Typy wartościowe to typy dziedziczące po System.ValueType, i po których nie możemy dalej dziedziczyć. Typy wartości są często nazywane typami prostymi. Przechowywane są na stosie i każde ich użycie przekazuje kopię takiego obiektu do wywołania. Tak więc w celu modyfikacji  zmiennej w metodzie (co ogólnie nie jest dobrym pomysłem) musimy wykorzystać słowo kluczowe ref, o czym możemy poczytać tutaj. Czytaj dalej Typy danych

Parametry metod

Dzisiaj opowiem o tym jak za pomocą słów kluczowych można zmieniać działanie parametrów metod tak, ażeby wywołać określone zachowanie.

ref

To słowo kluczowe określa, że oznaczony nim parametr ma być traktowany jak referencja na obiekt. Z jego wykorzystaniem możemy modyfikować obiekty przekazane jako parametr. Dotyczy to zarówno typów ValueType jak również całych instancji obiektów referencyjnych. Co ważne ref umożliwia przekazywanie parametrów w obu kierunkach. Czytaj dalej Parametry metod

Przetwarzanie kolekcji z Linq to Object cz4

Dzisiaj ostatni odcinek z serii o Linq to object. Opowiem nieco więcej o metodach statystycznych oraz innych dostępnych w linq.

Metody Statystyczne

Metody statystyczne zwracają nam konkretne wartości obliczane na podstawie elementów z kolekcji.

Min, Max

Metody wybierają najmniejszą i największą wartość w naszej kolekcji. Można szeregować elementy po wartościach liczbowych lub jeśli nasz typ implementuje interface IComparable po naszych typach wprost.

Czytaj dalej Przetwarzanie kolekcji z Linq to Object cz4

Przetwarzanie kolekcji z Linq to Object cz3

Dzisiaj o szeregowaniu danych przy pomocy Linq.

Szeregowanie

Dzięki szeregowaniu możemy zmienić kolejność elementów w naszej kolekcji.

Reverse

Reverse odwraca kolejność elementów w kolekcji,  a więc pierwszy element będzie ostatnim a ostatni pierwszym.

Czytaj dalej Przetwarzanie kolekcji z Linq to Object cz3