C# Od podstaw - Zadanie praktyczne - Aplikacja z kontaktami

  Рет қаралды 5,753

Fullstack Developer

Fullstack Developer

Күн бұрын

Пікірлер: 16
@Dziku2215
@Dziku2215 9 ай бұрын
Ej to jest zajebiste
@lukas_krotosik_it
@lukas_krotosik_it 2 жыл бұрын
Ale czad :)
@siwygrek9295
@siwygrek9295 4 жыл бұрын
Zostawisz gdzieś link do kodu żródłowego?
@FullstackDeveloperPL
@FullstackDeveloperPL 4 жыл бұрын
Jasne: github.com/jakubkozera/phonebook
@mateuszsadowski1694
@mateuszsadowski1694 3 жыл бұрын
Czy można w DisplayContact() pominąć lambdę i napisać nieco bardziej topornie? Moim pierwotnym założeniem było napisanie, korzystając z LINQ,a później refaktoryzacja z pamięci, w ramach ćwiczeń. Dlatego napisałem boola, a potem odniosłem się do niego jako do predykatu. Jednak kompilator wyrzuca CS0120 "Dla niestatycznego pola, metody lub właściwości "Contact.Number" wymagane jest odwołanie do obiektu. Kiedy stosuję lambę wg. Twojego zapisu, wszystko działa poprawnie, a przecież obydwa zapisy powinny być poprawne . :P
@FullstackDeveloperPL
@FullstackDeveloperPL 3 жыл бұрын
mógłbyś jakoś tutaj wkleić kod który napisałeś ?;p ciężko mi się odnieść nie widząc jak to dokładnie chciałeś zrobić
@mateuszsadowski1694
@mateuszsadowski1694 3 жыл бұрын
@@FullstackDeveloperPL public void DisplayContact(string number) { bool NumberMatchesContact (Contact number) { return Contact.Number == number; } var foundnumber = Contacts.FirstOrDefault(NumberMatchesContact); } /// Jak widać, nie ma lambdy. Jest bool, który jest moim predykatem. Na to dostaję ten kod, który napisałem. Siedzę nad tym chwilę i może już nie ogarniam :D, ale będę wdzięczny za każdą wskazówkę.
@FullstackDeveloperPL
@FullstackDeveloperPL 3 жыл бұрын
@@mateuszsadowski1694 w tej lokalnej predykacie NumberMatchesContact masz paramter typu Contanct o nazwie 'number' (ta sama nazwa co nazwa parametru do metody DisplayContact) także w "return Contact.Number..." kompilator myśli że Contact.Number to jakies statyczne pole, które nie istnieje na tym typie - stąd ten błąd "Dla niestatycznego pola, metody lub właściwości "Contact.Number" wymagane jest odwołanie do obiektu" rozwiązanie: bool NumberMatchesContact (Contact contact) { return contact.Number == number; }
@mateuszsadowski1694
@mateuszsadowski1694 3 жыл бұрын
@@FullstackDeveloperPL No, teraz wszystko jasne :D. Dziękuję za szybką odpowiedź!
@FullstackDeveloperPL
@FullstackDeveloperPL 3 жыл бұрын
@@mateuszsadowski1694 nie ma sprawy, fajnie że sam coś też probujesz. Polecem jeszcze kurs LINQ z mojego kanału obejrzeć poźniej ;p
@karolsz7
@karolsz7 3 жыл бұрын
W koncu cos praktycznego. Wrzucisz wiecej tego typu materialow z egzemplifikacja aplikacja c#? Leci sub, pzdr
@FullstackDeveloperPL
@FullstackDeveloperPL 3 жыл бұрын
hej, myślę, że mógłby Ci się też spodobać te materiały: kzbin.info/www/bejne/Zp2uYax_hsdgg6c, kzbin.info/www/bejne/i4PQaX-sgLiAj5o, gdzie pokazuję rozwiązania zadań/algorytmów
@kno1181
@kno1181 2 жыл бұрын
Cześć. Czy jest szansa abyś rozwiązał zadane przez siebie zadanie z końca materiału? Walidacja numeru >3 znaków jest dosyć prosta, jednak dodanie metody usuń kontakt mnie przerosło;/. Dodatkowo pomyślałem, że walidacja numeru byłaby sensowna gdyby nie tylko sprawdzała długość numeru, ale też sprawdzała czy podany numer to ciąg cyfr, a nie dowolnych znaków. Niestety tego też nie udało mi się zrobić.
@FullstackDeveloperPL
@FullstackDeveloperPL 2 жыл бұрын
dołącz na serwer discord i podrzuc swoją próbe rozwiązania, powinna się znaleźć pomoc, czy to ode mnie czy od innych :)
@kno1181
@kno1181 2 жыл бұрын
@@FullstackDeveloperPL dziękuję za odpowiedź, z chęcią dołączę do DSC
@El_kammex
@El_kammex 2 жыл бұрын
Oceni ktoś czy tak można rozwiązać metodę usuwającą kontakt: public void deleteContact(string number) { foreach (var element in Contacts) { if(element.getNumber() == number) { Contacts.RemoveAt(Contacts.IndexOf(element)); Console.WriteLine("contact removed"); return; } } Console.WriteLine("invalid number"); }
C# Od podstaw 05.01 - Sterta i stos, typy wartościowe i referencyjne
8:08
Fullstack Developer
Рет қаралды 5 М.
C# Od podstaw - Klient HTTP
27:26
Fullstack Developer
Рет қаралды 5 М.
路飞做的坏事被拆穿了 #路飞#海贼王
00:41
路飞与唐舞桐
Рет қаралды 14 МЛН
If people acted like cats 🙀😹 LeoNata family #shorts
00:22
LeoNata Family
Рет қаралды 36 МЛН
C# Od podstaw - 02.03 String & String Builder
11:14
Fullstack Developer
Рет қаралды 7 М.
Programowanie obiektowe - główne paradygmaty
19:13
Samuraj Programowania (SamurAI Bartek)
Рет қаралды 18 М.
Tworzymy grę w C# (dla początkujących)
19:28
dotnetmentor
Рет қаралды 67
OOP i Wzorce projektowe - niezbędnik programisty
1:46:10
Fullstack Developer
Рет қаралды 23 М.
PIERWSZA APLIKACJA KONSOLOWA w C# - Programujemy Kalkulator
21:04
ModestProgrammer
Рет қаралды 8 М.
C# .NET Kurs LINQ
1:17:59
Fullstack Developer
Рет қаралды 13 М.
C# .NET Kurs: Programowanie asynchroniczne (async / await )
47:44
Fullstack Developer
Рет қаралды 14 М.
C# Od podstaw 06.02 - (De)Serializacja do JSON
13:21
Fullstack Developer
Рет қаралды 7 М.
Piszemy własne klasy, tworzymy własne typy! - C# od zera #08
30:09
Kurs programowania C#
Рет қаралды 4,3 М.
路飞做的坏事被拆穿了 #路飞#海贼王
00:41
路飞与唐舞桐
Рет қаралды 14 МЛН