Jaka jest różnica między strukturą a klasą w
W informatyce termin typ wartości jest powszechnie używany w odniesieniu do jednego z dwóch rodzajów typów danych: typów wartości lub typów obiektów z semantyką głębokiego kopiowania.
Jaka jest różnica między strukturą a klasą w
Łańcuch jest typem odniesienia, mimo że ma większość cech typu wartości, takich jak niezmienność i przeciążenie == w celu porównania tekstu zamiast upewnienia się, że odnoszą się do tego samego obiektu. Dlaczego zatem łańcuch nie jest tylko typem
Zastanawiam się, czy istnieje sposób na zadeklarowanie zmiennej bajtowej w krótki sposób, na przykład zmiennoprzecinkowy lub podwójny? Mam na myśli jak 5fi 5d. Jasne, że mógłbym napisać byte x = 5, ale to trochę nieistotne, jeśli używasz vardla zmiennych
Jakiś facet zadał mi to pytanie kilka miesięcy temu i nie mogłem szczegółowo tego wyjaśnić. Jaka jest różnica między typem referencyjnym a typem wartości w C #? Wiem, że typy wartości są int, bool, float, etc i referencyjne typy delegate, interfaceitp Albo jest to złe, też? Czy możesz mi to...
Jest coś, czego nie do końca rozumiem, jeśli chodzi o mutowanie typów wartości w języku Swift. Jak stwierdza iBook „Swift Programming Language”: Domyślnie właściwości typu wartości nie mogą być modyfikowane z poziomu jego metod instancji. Aby było to możliwe, możemy zadeklarować metody ze...
Nie rozumiem, kiedy używać AnyObject, a kiedy Any w Swift. W moim przypadku mam słownik [Strunowy: ???] ??? : Może być Int, Double, Float, String, Array, Dictionary Czy ktoś może mi wyjaśnić różnicę między Any i AnyObject i którego użyć w moim przypadku. Alak...
Chciałbym wiedzieć, czy „theObject” jest wyliczeniem (dowolnego typu) foreach (var item in Enum.GetValues(theObject.GetType())) { //do something }
Rozważmy funkcję, która zwraca dwie wartości. Możemy pisać: // Using out: string MyFunction(string input, out int count) // Using Tuple class: Tuple<string, int> MyFunction(string input) // Using struct: MyStruct MyFunction(string input) Która z nich jest najlepszą praktyką i...
Próbuję zebrać wszystkie sytuacje, w których boks występuje w C #: Konwersja typu wartości na System.Objecttyp: struct S { } object box = new S(); Konwersja typu wartości na System.ValueTypetyp: struct S { } System.ValueType box = new S(); Konwersja wartości typu wyliczenia na...
C # nie zezwala strukturom na pochodzenie z klas, ale wszystkie ValueTypes pochodzą z Object. Gdzie dokonuje się tego rozróżnienia? Jak CLR sobie z tym radzi?