1 00:00:00,360 --> 00:00:04,890 ‫Welkom terug en in deze video gaan we kijken naar het verschil 2 00:00:04,890 --> 00:00:12,450 ‫tussen waardetype en referentietype, zodat de gegevenstypen kunnen worden onderverdeeld in twee categorieën op basis van hoe ze de geheugenlocatie innemen. 3 00:00:13,080 --> 00:00:16,600 ‫En we zullen die soorten in detail bekijken. 4 00:00:16,710 --> 00:00:18,990 ‫We kijken dus eerst naar het waardetype. 5 00:00:19,200 --> 00:00:26,130 ‫Dus zoals de naam al doet vermoeden, is het een datatype dat, wanneer het wordt gedeclareerd en een waarde toegewezen, 6 00:00:26,130 --> 00:00:29,100 ‫die waarde direct in zijn eigen geheugenruimte vasthoudt. 7 00:00:29,310 --> 00:00:29,700 ‫Oke. 8 00:00:29,700 --> 00:00:33,150 ‫Dus het waardetype gebruikt Ahepe om diswaarde op te slaan. 9 00:00:33,360 --> 00:00:40,140 ‫Voorbeelden van waardetypes zijn datatypes zoals int float long double char bool decimal double. 10 00:00:40,320 --> 00:00:42,150 ‫Dus eigenlijk de simpele datatypes. 11 00:00:42,150 --> 00:00:42,400 ‫Rechts. 12 00:00:42,690 --> 00:00:45,770 ‫Laten we nu eens kijken naar de picturale weergave van een waardetype. 13 00:00:45,780 --> 00:00:51,190 ‫Dus laten we zeggen dat we een nieuwe variabele maken met de naam ZEM en deze heeft de waarde tweehonderdvierendertig. 14 00:00:51,420 --> 00:00:58,620 ‫Dus nu wordt deze waarde, tweehonderdvierendertig, opgeslagen in RAM op de positie van deze Z-variabele. 15 00:00:59,340 --> 00:00:59,870 ‫Oke. 16 00:00:59,880 --> 00:01:05,670 ‫En als we dan meer in detail naar het referentietype kijken, kunnen we zien dat het een variabel 17 00:01:05,670 --> 00:01:12,490 ‫type is dat in plaats van de waarde direct in het geheugen op te slaan, alleen de geheugenlocatie van werkelijke gegevens opslaat. 18 00:01:13,650 --> 00:01:18,640 ‫De variabele hier slaat de geheugenreferentie van de gegevens op en niet de gegevens rechtstreeks. 19 00:01:19,080 --> 00:01:20,440 ‫Dit is het grote verschil, toch? 20 00:01:20,760 --> 00:01:29,010 ‫Referentiegegevenstypen zijn dus stringklasse-arrays, in feite gegevenstypen die complexer zijn en bij wijze van spreken veel meer 21 00:01:29,010 --> 00:01:30,720 ‫ruimte nodig hebben. 22 00:01:31,140 --> 00:01:37,140 ‫Dit wordt gedaan om middelen te besparen en ons programma zo snel mogelijk te maken, want dan hoeven we 23 00:01:37,140 --> 00:01:40,740 ‫niet steeds naar waarde te gaan en de waarde te verplaatsen. 24 00:01:40,740 --> 00:01:47,430 ‫Maar we kunnen gewoon zeggen: OK, de waarde bevindt zich op die locatie, dus je kunt het daar gewoon vandaan halen in 25 00:01:47,670 --> 00:01:51,510 ‫plaats van dat je die gegevens bijvoorbeeld kopieert wanneer we het gebruiken. 26 00:01:52,260 --> 00:01:52,590 ‫Oke. 27 00:01:52,600 --> 00:01:57,890 ‫Dus als we dit referentietype van een gegevenstype kopiëren, kopieert het alleen het geheugenadres van de gegevens. 28 00:01:57,900 --> 00:02:02,790 ‫Dus we hebben dan twee variabelen die naar dezelfde gegevens wijzen. 29 00:02:03,030 --> 00:02:05,580 ‫Dus laten we eens kijken naar de picturale representatie hier. 30 00:02:05,730 --> 00:02:12,960 ‫Dus we hebben deze string die eerst Dennis heet, en dan hebben we het adres van de variabele waarde en 31 00:02:12,960 --> 00:02:14,690 ‫dan de werkelijke waarde. 32 00:02:14,940 --> 00:02:16,920 ‫Zo zie je hier de. 33 00:02:18,320 --> 00:02:24,530 ‫Deze waarde hier is alleen het adres dat u hier kunt zien, maar het adres van de variabele. 34 00:02:25,440 --> 00:02:34,110 ‫Naam staat hier, dus het adres van de variabele waarde en de werkelijke waarde worden op twee verschillende locaties in uw 35 00:02:34,350 --> 00:02:35,230 ‫RAM opgeslagen. 36 00:02:35,760 --> 00:02:40,530 ‫Dus over het algemeen is het adres met de variabele waarde superkort. 37 00:02:40,680 --> 00:02:43,230 ‫Het is eigenlijk gewoon een heel basaal nummer. 38 00:02:43,230 --> 00:02:43,580 ‫Rechts. 39 00:02:44,010 --> 00:02:48,270 ‫Maar aan de andere kant kan de werkelijke waarde behoorlijk complex zijn. 40 00:02:48,280 --> 00:02:52,620 ‫Het kan dus een object zijn dat behoorlijk complex is en waarin veel informatie is opgeslagen. 41 00:02:52,830 --> 00:02:58,230 ‫En daarom is het voor onze programma's beter om deze aanpak of C sharp in het algemeen te gebruiken. 42 00:02:59,940 --> 00:03:05,110 ‫Dus laten we zeggen dat je naar een verhuur gaat, dus je wilt een auto, toch? 43 00:03:05,120 --> 00:03:10,710 ‫Dus je gaat naar een autoverhuurbedrijf en dan sta je aan de balie en wil je de auto ophalen die je hebt 44 00:03:10,710 --> 00:03:11,070 ‫besteld. 45 00:03:11,430 --> 00:03:16,290 ‫De balie heeft niet jouw auto, maar wel de locatie van je auto. 46 00:03:16,290 --> 00:03:23,070 ‫Dus het zal je de sleutels geven en het zal je vertellen deze kant op te gaan en je zult de auto vinden in 47 00:03:23,400 --> 00:03:26,360 ‫rij zus-en-zo kolom, zo-en-zo of verdieping of wat dan ook. 48 00:03:26,640 --> 00:03:30,180 ‫Dus dan kun je er gewoon heen en kun je je auto ophalen. 49 00:03:30,180 --> 00:03:36,330 ‫Dus in plaats van de auto in de toonbank te stallen, wat niet zou werken omdat de auto te groot 50 00:03:36,330 --> 00:03:43,080 ‫zou zijn, hebben ze al deze referenties waar de auto's staan, zodat je ze gemakkelijk kunt ophalen, ook al mist dit 51 00:03:43,080 --> 00:03:47,870 ‫voorbeeld een beetje beetje van de rest van de complexiteit die we hier hebben. 52 00:03:47,880 --> 00:03:53,070 ‫Maar misschien helpt dit je om het referentietype iets beter te begrijpen. 53 00:03:53,910 --> 00:03:54,450 ‫Oke. 54 00:03:54,510 --> 00:03:55,520 ‫Dus dat was het voor nu. 55 00:03:55,680 --> 00:03:56,730 ‫Laten we teruggaan naar Cody. 56 00:03:57,090 --> 00:03:58,020 ‫Tot ziens in de volgende video.