Scrigroup - Documente si articole

Username / Parola inexistente      

Home Documente Upload Resurse Alte limbi doc  

AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows


C sharp

+ Font mai mare | - Font mai mic


Trimite pe Messenger
Assignment operators
End points and reachability
Static constructors
Relational and type testing operators
Boxing and unboxing: Boxing conversions
The empty statement


The list of similarities between classes and structs is long—structs can implement interfaces, and can have the same kinds of members as classes. Structs differ from classes in several important ways, however: structs are value types rather than reference types, and inheritance is not supported for structs. Struct values are stored either “on the stack” or “in-line”. Careful programmers can sometimes enhance performance through judicious use of structs.

For example, the use of a struct rather than a class for a Point can make a large difference in the number of memory allocations performed by a program. The program below creates and initializes an array of 100 points. With Point implemented as a class, the program instantiates 101 separate objects—one for the array and one each for the 100 elements.

class Point


class Test


If Point is instead implemented as a struct, as in

struct Point


then the test program instantiates just one object—the one for the array. The Point instances are allocated in-line within the array. This optimization can be misused. Using structs instead of classes can also make a program slower and fatter, as passing a struct instance as a value parameter causes a copy of the struct to be created. There is no substitute for careful data structure and algorithm design.

Politica de confidentialitate



Vizualizari: 642
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2022 . All rights reserved

Distribuie URL

Adauga cod HTML in site