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

Język obiektowy c#

Object Storage Arubacloud
0 głosów
121 wizyt
pytanie zadane 29 marca 2019 w C# przez Drax Użytkownik (630 p.)
otagowane ponownie 29 marca 2019 przez criss

Witajcie. Piszę do was z prośbą o wytłumaczenie dwóch kawałków kodu napisanych w jeżyku c# dokładnie w języku obiektowym.

Sprawa przedstawia się następująco:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp4
{
    class MAgazyn
    {
        public int Id { get; set; }
        
        public Item FindAndReturnItem(int ItemId) // <- CO TO OZNACZA
        {
            Item returnItem = new Item() { ID = itemId };
            return returnItem;
        }
    }
}

Drugie:

namespace ConsoleApp4
{
    class Program
    {
        static void Main(string[] args)
        {
            var nowyMagazyn = new MAgazyn(); //< _ Czy tutaj nie powinno być MAgazyn nowyMagazyn = new MAgazyn();
            nowyMagazyn.FindAndReturnItem(101);
        }
    }
}

w komentarzach zaznaczyłem pytania

1 odpowiedź

+1 głos
odpowiedź 29 marca 2019 przez Secrus Nałogowiec (32,880 p.)
Pierwsze to deklaracja metody klasy, a drugie to notacja z użyciem 'var', który zastępuje dowolny typ, o ile jest od razu przypisywane mu coś dzięki czemu ten typ może określić
komentarz 29 marca 2019 przez Drax Użytkownik (630 p.)
Jeszcze mam dodatkowe 2 pytania. Co do twojej pierwszej odpowiedzi czy moge to interpretować tak jak było w c++ czyli że to jest jakby Item::FindAndReturnItem co do drugiej wypowiedzi jak są konstruowane obiekty jeżeli klasa nazywa się np. Magazyn to nie powinno być Magazyn M1 = new Magazyn (); (dlaczego tam jest var)?
komentarz 29 marca 2019 przez Drax Użytkownik (630 p.)
Bo piszesz że jest to metoda a tak naprawde nie ma tam ani void ani int ani var
1
komentarz 29 marca 2019 przez Secrus Nałogowiec (32,880 p.)
var to nie metoda. to "dynamiczny" typ zmiennej, który określa swój typ przy kompilacji. Poczytaj o tym w dokumentacji C#, jest naprawdę dobra
komentarz 29 marca 2019 przez Drax Użytkownik (630 p.)

Czy może być metoda, która nie ma inta, double voida itp? tak jak to było w  1 przykładzie czyli: 

public Item FindAndReturnItem(int ItemId)

 

1
komentarz 29 marca 2019 przez Secrus Nałogowiec (32,880 p.)
int, double, void, to typy. w tym przypadku typem jest Item
komentarz 29 marca 2019 przez Drax Użytkownik (630 p.)
Dziękuje za odpowiedź

Podobne pytania

0 głosów
0 odpowiedzi 382 wizyt
0 głosów
2 odpowiedzi 987 wizyt
pytanie zadane 30 maja 2018 w C i C++ przez Emilos846 Nowicjusz (120 p.)
0 głosów
1 odpowiedź 241 wizyt
pytanie zadane 21 lipca 2017 w Rozwój zawodowy, nauka, praca przez Zero Dyskutant (8,210 p.)

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 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!

...