C# Constructors Tutorial | Mosh

Поділитися
Вставка
  • Опубліковано 7 лис 2017
  • Learn and understand constructors in C#
    🔥Get the COMPLETE Course: bit.ly/2LhL39u
    SUBSCRIBE FOR MORE VIDEOS!
    / @programmingwithmosh
    STAY IN TOUCH
    / programmingwithmosh
    / moshhamedani

КОМЕНТАРІ • 155

  • @drabantorgreyhound6613
    @drabantorgreyhound6613 6 років тому +115

    Clear voice, clear audio quality, good display resolution and last but not least good content presented in a pedagogical way, thanks!

    • @pspicer777
      @pspicer777 5 років тому

      Drabantor Greyhound Your comment is interesting as it is surprising how often these types of videos are unusable because they miss the mark on one of your criteria.

    • @dweebosupremo5904
      @dweebosupremo5904 4 роки тому +2

      i actually feel that the voice is too bass-y and hard to understand.

    • @Rovsau
      @Rovsau 3 роки тому +1

      This()

    • @ppogd9795
      @ppogd9795 3 роки тому

      my mom asked on 13 o-clokc. what dosse ""pedagogical """""""" menanmean

    • @ppogd9795
      @ppogd9795 3 роки тому

      ow i q on q q# me fulenrt
      s

  • @leuk2389
    @leuk2389 5 років тому +15

    This was very smooth and easy to follow, thank you!
    For those not using ReSharper when making a new class do not add a namespace and if it has one remove it or your class will not work!

  • @The_DLK
    @The_DLK 5 років тому +4

    Thank you mate , u made constructors sooo easy to understand and perfect please keep providing these videos ^_^

  • @sunova_
    @sunova_ 2 роки тому +2

    This was very helpful! Especially how you go thru the examples step by step. But furthermore, you provide best practice too. Superb!

  • @mylifeinvictus
    @mylifeinvictus 6 років тому +1

    Dude, thanks so much for your tutorials! They are great!

  • @preslavdelchev1203
    @preslavdelchev1203 5 років тому +1

    That's what i call a great video. Excellent job! Simple and well explained, even a kid can understand it

  • @lukefox836
    @lukefox836 5 років тому +10

    Thank you for the dark background.

  • @jjovanw
    @jjovanw 6 років тому

    This is the best explanation of C# concepts I have ever seen. Keep up the good work!

  • @emanandchill
    @emanandchill 6 років тому +2

    Thanks. Very good info. I had to find another c# tutorial for constructors and I found you. I learned a lot. Going to subscribe.

  • @brunoh1673
    @brunoh1673 5 років тому +2

    great tutorial ! Mosh you are a programming genius!

  • @DarthJeremy364
    @DarthJeremy364 5 років тому +17

    "you should code like a ninja"....yes yes this is exactly what i want

  • @vomitjoe
    @vomitjoe 6 років тому

    such a life saver. this tutorial explained it much better than my uni class!

  • @nitro-ww6sk
    @nitro-ww6sk 5 років тому

    High quality tutorials, worth your time!!!

  • @tollinroth5939
    @tollinroth5939 2 роки тому +2

    Thank you for your tutorials. They have been very helpful. If I may offer something in return, hold down "Ctrl + Shift + A". That is the keyboard shortcut for creating a "new something" for example the first item is often a new class. Just title it and hit enter. Saves time manually right clicking and searching. Thank you again for your help :)

  • @danieliglesias5805
    @danieliglesias5805 3 роки тому

    Finally a really nice tutorial about constructors, thanks!

  • @CrazyUnknownObject
    @CrazyUnknownObject 8 місяців тому

    After watching the tutorial I understand the 'this' explanation within 10min. Awesome!

  • @christofstanits
    @christofstanits 6 років тому

    amazing tutorial! so very well explained!

  • @namronmanelok4119
    @namronmanelok4119 2 роки тому

    This is really easy to follow and understand. Excellant!

  • @rasheedram200
    @rasheedram200 5 років тому +1

    Keep up the good work (Thank you very much for this great tutorial)

  • @babaktirgar
    @babaktirgar 6 років тому +16

    Hi Mosh,
    Your Tutorials are incredibly Perfect! Thanks a lot.
    I really Suggest everyone to try them!!

  • @erimun
    @erimun 5 років тому +1

    I like your explanation.Thanks.

  • @moldovandorin6187
    @moldovandorin6187 4 роки тому

    mosh...you are a wonder of the universe

  • @dominiquedevries9972
    @dominiquedevries9972 4 роки тому

    You are the best with Visual Studio!

  • @fjeanjoseph
    @fjeanjoseph 3 роки тому

    Awesome tutorial - Thank you so much!

  • @MohamedIbrahim-uk7mj
    @MohamedIbrahim-uk7mj 6 років тому +3

    you are the best really

  • @user-tr4og4pb3t
    @user-tr4og4pb3t 3 роки тому

    YOU HELPED ME A LOT!!

  • @bahtiyorusmanov7211
    @bahtiyorusmanov7211 4 роки тому

    Easy to understand explanation, thank you!

  • @johnconnor9787
    @johnconnor9787 5 років тому +2

    Thank you. I did not know that when we create a constractor, the default one disappears and we need to declare parametrless constractor. You answered the question I had so many troubles with)) I wish I watched this earlier)) Thank you

  • @dave-th6yu
    @dave-th6yu 4 роки тому

    You are amazing!!!!!
    Thank you Mosh!!!!!

  • @OriginalTubester
    @OriginalTubester 6 років тому +1

    Great video, thank you

  • @zuque6199
    @zuque6199 5 років тому

    Thank you so very much for the help!

  • @miablazekovic1125
    @miablazekovic1125 6 років тому +5

    Super awesome tutorial, thank you so much! :)

  • @robertmarczak3991
    @robertmarczak3991 4 роки тому

    Another Good one. Thanks Mosh.

  • @olekristianrannekleiv762
    @olekristianrannekleiv762 Рік тому +3

    If you get an error when running the code, double check that you Console.WriteLine(costumer.ID) and not console.WriteLine(Costumer.ID) with a capital C. if you use capital C you try to output the class ID and not the object you created from the class.

  • @dembasiby
    @dembasiby 4 роки тому

    Thank you, Mosh!

  • @DiscipleW
    @DiscipleW 6 років тому

    Thank you Mosh!

  • @mjollnirminchan7221
    @mjollnirminchan7221 4 роки тому

    Thank you for your good work♪...all your videos are truly heplful...i wish you a good health♡

  • @dafiarecord72
    @dafiarecord72 5 років тому +1

    Hey, thanks a lot, great videos in this channel, i subscribe, everything is clear.
    voice/presentation/Steps order, i learn more from u, thanks for all.

  • @owencoopersfx
    @owencoopersfx 2 роки тому

    Excellent explanation. Thank you 🙏

  • @user-tx6yo7dj4g
    @user-tx6yo7dj4g 7 місяців тому

    "Code like a Ninja"! This is the qoute that will form my career!

  • @rawal16
    @rawal16 5 років тому +1

    Great Mosh

  • @HeyMr.OO7
    @HeyMr.OO7 10 місяців тому

    Best coding instructor

  • @srinivasaraoyp3640
    @srinivasaraoyp3640 5 років тому

    Very interesting sir. Thank you..

  • @pritamd7k
    @pritamd7k 11 місяців тому

    Great , as usual Mosh!
    Looking for more videos on c# containing xUnit test case advance methods.

  • @BijouBakson
    @BijouBakson Рік тому

    You can tell it's a paid course. Very detailed and considerate. Thank you.

  • @morty4815162342
    @morty4815162342 2 роки тому

    very helpful, thanks

  • @gregkoonce3059
    @gregkoonce3059 6 років тому +7

    Code like a Ninja!

  • @Nick-wz6tz
    @Nick-wz6tz 4 роки тому

    Thank you very much sir !

  • @anamnasirrollno0838
    @anamnasirrollno0838 3 роки тому +1

    you are amazing!

  • @rahimeinollahi1
    @rahimeinollahi1 6 років тому

    Thank you very nice.

  • @chrisalbers9184
    @chrisalbers9184 4 роки тому

    Thank you!

  • @mikeafter5
    @mikeafter5 2 роки тому

    Thanks!

  • @darkrist
    @darkrist 4 роки тому

    :D i love the channel, I love the teaching methods!

  • @XXIcenturyblood
    @XXIcenturyblood 7 місяців тому +1

    0:06 - What is a constructor?
    0:15 - Why need a constructor?
    0:25 - Declare constructors
    3:28 - Constructor overloading
    4:49 - Demo

  • @MrBaiins
    @MrBaiins 4 роки тому +3

    Good tutorial. Resharper is great but right clicking add class isn't a big deal, don't turn it into one. Most people here aren't professionals we are just here to learn. It's good to learn how to do things manually especially as newbies.

  • @user-tr4og4pb3t
    @user-tr4og4pb3t 3 роки тому

    YOU ARE GREAT

  • @everythincomesaround
    @everythincomesaround 3 роки тому

    Great video. I just did't get it with the list of objects. Do you always need to initialize these lists of objects in a constructor?

  • @sevensrikanth
    @sevensrikanth 4 роки тому +1

    code like a ninja... well said...

  • @tonismith1445
    @tonismith1445 5 років тому

    So this is definitely more advanced topic than I am ready for. About half way through I'm literally just sitting there wondering what the heck he is even doing because I have no idea what constructors are and these other advanced topics. I'm going do some more reading and practicing and hopefully return to this topic later on when I know what a few of these things mean. However, that being said it's a good tutorial talking about Code Sharpner ect just not for beginners like myself at this time.

  • @talk2s5061X
    @talk2s5061X 2 роки тому

    code like a ninja I like this guy!!!

  • @hamedsaidalrawahi4082
    @hamedsaidalrawahi4082 6 років тому

    thank you

  • @Ali7Dali
    @Ali7Dali 5 років тому +2

    Hi Mosh, thank you for the great video!
    I have a question:
    is it wrong to initialize variables or objects once you declare them instead of doing that in the constructor??
    Thanks in advance!

    • @mortyjr2334
      @mortyjr2334 4 роки тому +1

      He uses a default constructor to initialize the List, this in itself is bad practice and should be done inline within the field itself, so the field should look like this:
      List orders = new List();
      NOT:
      List orders;

  • @NestedMango
    @NestedMango 5 років тому +1

    Great tuto..Sir...By using C# We can Make 2d and 3d game on Unity game engine. Unity is free.

  • @bogdanmitroii6159
    @bogdanmitroii6159 2 роки тому +1

    Why not.. In the Costumer Class, as a property.. you don't type this =
    public List Orders = new Lisy() ;
    And it will be always initialized without using a Constructor. Why not?

  • @ukaszk4410
    @ukaszk4410 5 років тому

    I have a question. Why after you run it in 13:04 you get "press any key to continue"? For me the breakpoint makes it print only "1" and "John" is not displayed. I added Console.ReadLine() after and removed the breakpoint to get a similar effect, but I like your way much better. Please tell me how to get it this way. And anyway thanks a lot for this video!

  • @khazar5790
    @khazar5790 5 років тому +3

    Great tutorial for constructors concept, thanks a lot!
    I just got a bit confused at the end when you describe about list of orders, it could be better to put an example there (rather than empty list maybe?).

    • @gowthammech1990
      @gowthammech1990 4 роки тому

      agree

    • @olekristianrannekleiv762
      @olekristianrannekleiv762 Рік тому

      the list is basicaly a box you can store things inside. "list" tells the program to make a box you can put things inside,
      "" describe what you are allowed to put inside this box. In this case only objects created by the class "orders" are allowed to be put inside this box. if he wrote list you could only put strings inside the box. It is abit confusing that he used a custom designed object as an example for what to put inside a list, i agree...

  • @1986hr
    @1986hr 5 років тому +1

    Ok this is useful.

  • @amirprogramming6963
    @amirprogramming6963 5 років тому

    thank you :)
    I suggest you if you could set some exercise , then we can practice it

  • @nacramri6919
    @nacramri6919 6 років тому

    perfect...

  • @timeforrice
    @timeforrice 2 роки тому

    Can you make a video like this for Interface?

  • @omarelshayeb3492
    @omarelshayeb3492 4 роки тому +7

    I laughed when you said you should code like a ninja :'D

  • @truetrueman680
    @truetrueman680 4 роки тому

    What is the difference between constructors and classes? I'm a totally new when it comes to programming so sorry if I'm asking a dumb question

  • @ivanfenis1221
    @ivanfenis1221 4 роки тому

    Hi Mosh. Thanks for explaining this topic well :).
    I just want to ask why "this." isn't needed for the "Orders" when you initialized it in the first Customer constructor? So "this.Orders = "

    • @thisisbob1001
      @thisisbob1001 4 роки тому

      Maybe because it is in the default constructor you don't need thi? docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/instance-constructors

  • @aliciavegas5287
    @aliciavegas5287 2 роки тому

    do you give private lessons ?

  • @princemalongo9303
    @princemalongo9303 Рік тому

    I have over understood. Everything here is clear.

  • @amandabos6166
    @amandabos6166 4 роки тому

    thank you Mosh, you taught me more in 23 min than my teacher at school in 4 hours :-)

  • @coronicrefugeestofffic6753
    @coronicrefugeestofffic6753 Рік тому

    i was missing the static void string and was thinking it was cause i didnt have the handy dandy shrtcuts u got

  • @HaloWolf102
    @HaloWolf102 3 роки тому

    What is the difference between
    var order = new Order()
    &
    customer.Orders = new List();
    Also, I can't put var order = new Order() in the Customer() class. VS always tells me that I need another instance. So I always instance twice, instead of once.

  • @d-abdullah-b2191
    @d-abdullah-b2191 4 роки тому

    When you creat the Customer object ,why did you put var instead of Customer?

  • @bongemhoangtu2468
    @bongemhoangtu2468 5 років тому

    Hi can I ask something can you help me with the errors in visual studio with connect string
    : 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)'
    Thanks you

    • @poloska9471
      @poloska9471 3 роки тому

      You probably know this by now, but for other people:
      Make sure that your IP address is whitelisted or the IP permissions constraint is disabled.
      Make sure that you spelled everything correctly and did not include the "..." in the server URL (include only: " some-server-name.database.windows.net ").
      Make sure that you specified the correct initial database name.
      Make sure that you provided all the minimum necessary parameters and the correct order when connecting via a connection string.
      Make sure that the database server and database are available for remote connections.
      Good luck!

  • @3rdtwirl494
    @3rdtwirl494 Рік тому

    Hello. We would like to know more about building - well one day - forex trading bot . Where do we start

  • @yoanngrudzien2588
    @yoanngrudzien2588 4 роки тому

    I'm new at coding and wanna make sure I learn the correct conventions, I have a question :
    Shouldn't we be using camelCase for fields ? I learned that PascalCase was supposed to be used for properties.
    ex :
    public class Human
    {
    //camelCase for the field :
    public int age;
    //PascalCase for the property:
    public int Age
    {
    get {return age;}
    set
    {
    if (value < 0)
    { age = 0; }
    else
    { age = value; }
    }
    }
    }
    Thank you in advance to whoever answers me.

  • @chelebarry
    @chelebarry 6 років тому

    :'( I had problems understanding this topic hope I understand as I follow along...

  • @simonmccorriston5347
    @simonmccorriston5347 4 роки тому

    this is epic

  • @Nathan-nj6kt
    @Nathan-nj6kt 7 місяців тому

    Hello Mosh, thank you for your videos, taking time to record these videos are helpful. I however recommend you stop using the same names twice. In the previous video you mentioned "person Person"; this can be very confusing, here again we have "Customer Customer". For the first example you could use "person Student" or something different. This would reduce explanation and learning easier. thank you. thank you.😊

  • @sethell2
    @sethell2 3 роки тому

    7:43 can someone explain to me the explicit way of writing var customer out? Thanks

  • @annastaniszewska2172
    @annastaniszewska2172 3 роки тому

    In all his videos about C#, Mosh is basically telling us "If you don't have Resharper, I'm sorry for you" and I'm actually very sorry for me cause of that :< I had it once, now I don't and it's such a loss...

  • @crabsynth3480
    @crabsynth3480 5 років тому

    19:40 - Wow ... beauty ... that made me so happy :) !
    : Ouch seconds later u made me realize that its actually ugly. How do you do that ? haha

  • @boblewis1287
    @boblewis1287 2 роки тому

    To create an object of the class and initialize it

  • @pragatirastogi5575
    @pragatirastogi5575 4 роки тому

    Can constructor overriding happen

  • @johnconnor9787
    @johnconnor9787 5 років тому

    Are your courses on udemy and codewithmosh com the same? If not then what is the difference between them
    Thank you

  • @1spunch
    @1spunch 5 років тому

    Clear voice. Talk only good way to do it, I think it will make more clear., not confused

  • @mrskujo4359
    @mrskujo4359 5 років тому +1

    hey mosh when i create a new object order it shows error in my program

  • @vaporalight3670
    @vaporalight3670 6 років тому

    What happens if you remove "this" in this.Name?

  • @kunalsahadeva1940
    @kunalsahadeva1940 5 років тому +1

    Can you please use white theme for visual studio

    • @VoidlingGeneral
      @VoidlingGeneral 5 років тому +1

      NEVER dark mode is the future now!

    • @thisisbob1001
      @thisisbob1001 4 роки тому

      @@VoidlingGeneral that's how it was back in the 80s!

  • @user-fo2cy4ee1u
    @user-fo2cy4ee1u 6 років тому

    public List Orders { get ; private set;} Maybe good

  • @MessingWithCode
    @MessingWithCode 2 роки тому

    HAHAAH yes sensei , yes hahahahahaahahah great video .

  • @tantinh4570
    @tantinh4570 5 років тому

    As intructions "cw" but nothing happened ?

  • @TechnicalAkshay
    @TechnicalAkshay 5 років тому +1

    who here after trying sololearn but not understand constructers

  • @boblewis1287
    @boblewis1287 2 роки тому

    Not to put an object in an early stage. It's to instantiate and initialize an object.