Posty

Wyświetlam posty z etykietą C#

[C#|.NET] Jak wczytać obraz i wyświetlić go w oknie - program

W dzisiejszym wpisie stworzymy prosty program w C#. Program na mieć za zadanie wczytać obraz ze zdalnego zasobu i wyświetlić go w oknie po środku ekranu. Poza kodem wczytania obrazka i wyświetlenia okna z nim, program ma wyłapywać wyjątki i wyświetlić komunikat w przypadku niepowodzenia. Klasy, z których będzie korzystał program to System , System.Net i System.Windows.Forms . Kod programu using System; using System.Drawing; using System.Net; using System.Windows.Forms; namespace Image Display { class Program { static void Main(string[] args) { // Adres URL obrazka string imageUrl = "https://www.example.com/obrazek.jpg"; try { // Wczytanie obrazka ze zdalnego serwera WebClient webClient = new WebClient(); byte[] imageData = webClient.DownloadData(imageUrl); Image image; using (var ms = new System.IO.MemoryStream(ima...

[C#|.NET] Obsługa plików i strumieni

Programowanie w C# .NET oferuje wiele narzędzi i bibliotek do obsługi plików i strumieni. W tym artykule dowiesz się, jak efektywnie zarządzać operacjami odczytu, zapisu i manipulacji plikami oraz jak korzystać ze strumieni w celu przesyłania danych między różnymi źródłami. Podstawowe operacje na plikach C# .NET dostarcza kilka klas, które ułatwiają podstawowe operacje na plikach. Przykładowe operacje to: odczyt danych z pliku, zapis danych do pliku, tworzenie i usuwanie plików. Odczyt danych z pliku Aby odczytać dane z pliku, możemy skorzystać z klasy StreamReader. Poniższy przykład ilustruje, jak odczytać zawartość pliku tekstowego: string path = "sciezka/do/pliku.txt"; using (StreamReader sr = new StreamReader(path)) { string line; while ((line = sr.ReadLine()) != null) { Console.WriteLine(line); } } Zapis danych do pliku Aby zapisać dane do pliku, możemy skorzystać z klasy StreamWriter. Poniższy przykład pokazuje, jak zapisać zawartość tabli...

[C#|.NET] Sortowanie szybkie (quicksort)

Sortowanie szybkie (quicksort) to jeden z najbardziej popularnych algorytmów sortowania stosowanych w informatyce. Jest on oparty na strategii "dziel i zwyciężaj", która polega na podziale problemu na mniejsze części, rozwiązaniu ich osobno, a następnie połączeniu otrzymanych wyników. Algorytm sortowania szybkiego działa na zasadzie wybierania elementu osiowego (pivot) z tablicy i porównywania pozostałych elementów z pivotem. Elementy mniejsze od pivota są umieszczane po lewej stronie, a większe po prawej stronie. Następnie sortowanie szybkie jest rekurencyjnie stosowane do obu podtablic - lewej i prawej. Kluczowym elementem sortowania szybkiego jest wybór odpowiedniego pivota. W przypadku złego wyboru pivota (np. gdy jest on największym lub najmniejszym elementem) może nastąpić degeneracja algorytmu i jego wydajność może znacznie się pogorszyć. Dlatego istnieje wiele strategii wyboru pivota, takich jak wybór losowego elementu, mediany z trzech elementów lub mediany z pięc...

[.NET] Manipulowanie danymi za pomocą ADO.NET

Manipulowanie danymi jest kluczowym elementem większości aplikacji. W platformie .NET mamy do dyspozycji ADO.NET , które jest narzędziem służącym do pracy z bazami danych. ADO.NET zapewnia wiele funkcji i funkcjonalności, które umożliwiają łatwe pobieranie, dodawanie, aktualizowanie i usuwanie danych z różnych źródeł danych, takich jak SQL Server, Oracle czy MySQL. W tym artykule przyjrzymy się bliżej ADO.NET i dowiemy się, jak skutecznie manipulować danymi w .NET. Podstawy ADO.NET ADO.NET to zestaw bibliotek i klas, które umożliwiają połączenie z bazą danych, pobieranie i manipulowanie danymi. ADO.NET składa się z dwóch głównych składników: Data Provider i DataSet/DataTable. Data Provider - Data Provider to specyficzny dostawca dla danej bazy danych, na przykład SqlConnection dla SQL Servera, OracleConnection dla Oracle'a itp. Data Provider umożliwia nawiązanie połączenia z bazą danych, wykonanie zapytań i odczytanie wyników. Każdy dostawca danych dostarcza specyficzne dla si...

[.NET|Xamarin] Tworzenie aplikacji mobilnych za pomocą Xamarin w .NET

Wraz z dynamicznym rozwojem technologii mobilnych, tworzenie aplikacji mobilnych stało się niezwykle popularne. Jednakże, dla wielu programistów, tworzenie aplikacji na różne platformy mobilne, takie jak Android i iOS, może być wyzwaniem. W takim przypadku, Xamarin może stanowić doskonałe rozwiązanie. Xamarin to platforma umożliwiająca tworzenie aplikacji mobilnych za pomocą języka programowania C# i frameworka .NET. Dzięki temu, programiści mogą tworzyć aplikacje na wiele platform mobilnych, korzystając z tego samego kodu bazowego. To znacznie skraca czas i wysiłek potrzebny do stworzenia aplikacji na różne platformy. Jedną z największych zalet Xamarin jest możliwość dzielenia kodu pomiędzy różnymi platformami. To oznacza, że programista może napisać większość kodu raz, a następnie dostosować go do specyficznych wymagań każdej platformy. To nie tylko oszczędza czas, ale także zapewnia spójność i jednolitość w działaniu aplikacji na różnych urządzeniach. Przykładem może być tworze...

[LINQ] Wprowadzenie do LINQ - Language Integrated Query

LINQ , czyli Language Integrated Query, to technologia wprowadzona w języku C# w celu umożliwienia programistom pracę z różnymi źródłami danych za pomocą jednolitego i deklaratywnego podejścia. LINQ pozwala na zapytanie i manipulację danymi bez konieczności pisania skomplikowanych i powtarzających się fragmentów kodu. Podstawy LINQ LINQ umożliwia programistom pisanie zapytań na różnych rodzajach danych, takich jak kolekcje, tabele w bazach danych, pliki XML czy strumienie. Możemy używać LINQ do filtrowania, sortowania, grupowania i łączenia danych w sposób prosty i czytelny. LINQ definiuje zestaw operatorów zapytań, które można używać do manipulacji danymi. Oto kilka najważniejszych operatorów LINQ: Where - służy do filtrowania danych na podstawie określonego warunku. Select - służy do wybierania określonych pól lub transformacji danych. OrderBy - służy do sortowania danych w określonym porządku. GroupBy - służy do grupowania danych na podstawie określonego klucza. Join -...