## Nullable class


Προκαταρκτική δήλωση.

```cpp
template<typename T>class Nullable
```


| Parameter | Περιγραφή |
| --- | --- |
| T | Ο υποκείμενος τύπος τιμής που επεκτείνεται από την κλάση [Nullable](./) |
## Μέθοδοι

| Μέθοδος | Περιγραφή |
| --- | --- |
| [Equals](./equals/)(const T1\&) const | Καθορίζει εάν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι ίση με την τιμή που αντιπροσωπεύεται από το συγκεκριμένο αντικείμενο [Nullable](./). |
| [get_HasValue](./get_hasvalue/)() const | Καθορίζει εάν το τρέχον αντικείμενο αντιπροσωπεύει κάποια τιμή. |
| [get_Value](./get_value/)() const | Επιστρέφει ένα αντίγραφο της τιμής που αντιπροσωπεύεται από το τρέχον αντικείμενο. |
| [GetHashCode](./gethashcode/)() const | Επιστρέφει έναν κωδικό κατακερματισμού για το τρέχον αντικείμενο. |
| [GetValueOrDefault](./getvalueordefault/)(T) | Επιστρέφει την τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο ή τη συγκεκριμένη τιμή εάν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι null. |
| [GetValueOrDefault](./getvalueordefault/)() |  |
| [IsNull](./isnull/)() const | Καθορίζει εάν το τρέχον αντικείμενο αντιπροσωπεύει μια τιμή null. |
| [Nullable](./nullable/)() | Δημιουργεί μια παρουσία που αντιπροσωπεύει τιμή null. |
| [Nullable](./nullable/)(std::nullptr_t) | Δημιουργεί μια παρουσία που αντιπροσωπεύει null. |
| [Nullable](./nullable/)(const T1\&) | Δημιουργεί μια παρουσία της κλάσης [Nullable](./) που αντιπροσωπεύει τη συγκεκριμένη τιμή μετατρεπόμενη (εάν χρειάζεται) στην τιμή του υποκείμενου τύπου T. |
| [Nullable](./nullable/)(const Nullable\<T1\>\&) | Δημιουργεί ένα αντικείμενο που αντιπροσωπεύει μια τιμή που αναπαρίσταται από το καθορισμένο αντικείμενο [Nullable](./). Το καθορισμένο αντικείμενο nullable μπορεί να αντιπροσωπεύει μια τιμή διαφορετικού τύπου από τον υποκείμενο τύπο του δημιουργημένου αντικειμένου, οπότε η αντιπροσωπευόμενη τιμή μετατρέπεται σε τιμή τύπου T. |
| [NullableBoolHelper](./nullableboolhelper/)(const T1\&, const std::function\<bool()>\&, bool) const | Βοηθητική συνάρτηση για να ελέγξει αν αυτό και **other** δεν είναι και τα δύο null και να καλέσει μια λάμβδα εάν συμβεί αυτό. Χρησιμοποιείται στην υλοποίηση. |
| [operator const T &](./operatorconstt&/)() const | Επιστρέφει μια σταθερή αναφορά στην τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο. |
| [operator!=](./operator!=/)(std::nullptr_t) const | Καθορίζει αν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο δεν είναι null. |
| [operator!=](./operator!=/)(const T1\&) const | Καθορίζει αν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο δεν είναι ίση με την καθορισμένη τιμή. |
| [operator!=](./operator!=/)(const Nullable\<T1\>\&) const | Καθορίζει αν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο δεν είναι ίση με την τιμή που αντιπροσωπεύεται από το καθορισμένο αντικείμενο [Nullable](./). |
| [operator&=](./operator&=/)(bool) | Εφαρμόζει το [operator&=()](./operator&=/) στην τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο χρησιμοποιώντας την καθορισμένη τιμή ως δεξιό όρισμα. |
| [operator+](./operator+/)(std::nullptr_t) const | Επιστρέφει ένα προεπιλεγμένο κατασκευασμένο αντικείμενο της κλάσης Nullable<T>. |
| [operator+](./operator+/)(const T1\&) const | Προσθέτει nullable και non-nullable τιμές. |
| [operator+](./operator+/)(const Nullable\<T1\>\&) const | Προσθέτει nullable τιμές. |
| [operator+=](./operator+=/)(std::nullptr_t) | Επαναφέρει το τρέχον αντικείμενο ώστε να αντιπροσωπεύει μια τιμή null. |
| [operator+=](./operator+=/)(const T1\&) | Εφαρμόζει το [operator+=()](./operator+=/) στην τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο χρησιμοποιώντας την καθορισμένη τιμή ως δεξιό όρισμα. |
| [operator+=](./operator+=/)(const Nullable\<T1\>\&) | Εφαρμόζει το [operator+=()](./operator+=/) στην τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο χρησιμοποιώντας την τιμή που αντιπροσωπεύεται από το καθορισμένο αντικείμενο [Nullable](./) ως δεξιό όρισμα. |
| [operator-](./operator-/)(T1) const | Αφαιρεί nullable και null-pointed τιμές. |
| [operator-](./operator-/)(const T1\&) const | Αφαιρεί nullable και non-nullable τιμές. |
| [operator-](./operator-/)(const Nullable\<T1\>\&) const | Αφαιρεί nullable τιμές. |
| [operator-=](./operator-=/)(T1) | Επιστρέφει ένα αντικείμενο της κλάσης [Nullable](./) που αντιπροσωπεύει μια τιμή null. |
| [operator-=](./operator-=/)(const T1\&) | Εφαρμόζει το [operator-=()](./operator-=/) στην τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο χρησιμοποιώντας την καθορισμένη τιμή ως δεξιό όρισμα. |
| [operator-=](./operator-=/)(const Nullable\<T1\>\&) | Εφαρμόζει το [operator-=()](./operator-=/) στην τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο χρησιμοποιώντας την τιμή που αντιπροσωπεύεται από το καθορισμένο αντικείμενο [Nullable](./) ως δεξιό όρισμα. |
| [operator<](./operator_/)(std::nullptr_t) const | Πάντα επιστρέφει false. |
| [operator<](./operator_/)(const T1\&) const | Καθορίζει αν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι μικρότερη από την καθορισμένη τιμή εφαρμόζοντας το [operator<()](./operator_/) σε αυτές τις τιμές. |
| [operator<](./operator_/)(const Nullable\<T1\>\&) const | Καθορίζει αν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι μικρότερη από την τιμή που αντιπροσωπεύεται από το καθορισμένο αντικείμενο [Nullable](./) εφαρμόζοντας το [operator<()](./operator_/) σε αυτές τις τιμές. |
| [operator<=](./operator_=/)(std::nullptr_t) const | Πάντα επιστρέφει false. |
| [operator<=](./operator_=/)(const T1\&) const | Καθορίζει αν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι μικρότερη ή ίση με την καθορισμένη τιμή εφαρμόζοντας το [operator<=()](./operator_=/) σε αυτές τις τιμές. |
| [operator<=](./operator_=/)(const Nullable\<T1\>\&) const | Καθορίζει αν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι μικρότερη ή ίση με την τιμή που αντιπροσωπεύεται από το καθορισμένο αντικείμενο [Nullable](./) εφαρμόζοντας το [operator<=()](./operator_=/) σε αυτές τις τιμές. |
| [operator=](./operator=/)(std::nullptr_t) | Αναθέτει ένα null στο τρέχον αντικείμενο. |
| [operator=](./operator=/)(const T1\&) | Αντικαθιστά την τρέχουσα αντιπροσωπευόμενη τιμή του αντικειμένου με την καθορισμένη. |
| [operator=](./operator=/)(const Nullable\<T1\>\&) | Αντικαθιστά την τρέχουσα αντιπροσωπευόμενη τιμή του αντικειμένου με την καθορισμένη. |
| [operator==](./operator==/)(std::nullptr_t) const | Καθορίζει εάν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι null. |
| [operator==](./operator==/)(const T1\&) const | Καθορίζει εάν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι ίση με την καθορισμένη τιμή. |
| [operator==](./operator==/)(const Nullable\<T1\>\&) const | Καθορίζει εάν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι ίση με την τιμή που αντιπροσωπεύεται από το συγκεκριμένο αντικείμενο [Nullable](./). |
| [operator>](./operator_/)(std::nullptr_t) const | Πάντα επιστρέφει false. |
| [operator>](./operator_/)(const T1\&) const | Καθορίζει εάν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι μεγαλύτερη από την καθορισμένη τιμή εφαρμόζοντας το [operator>()](./operator_/) σε αυτές τις τιμές. |
| [operator>](./operator_/)(const Nullable\<T1\>\&) const | Καθορίζει εάν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι μεγαλύτερη από την τιμή που αντιπροσωπεύεται από το καθορισμένο αντικείμενο [Nullable](./) εφαρμόζοντας το [operator>()](./operator_/) σε αυτές τις τιμές. |
| [operator>=](./operator_=/)(std::nullptr_t) const | Πάντα επιστρέφει false. |
| [operator>=](./operator_=/)(const T1\&) const | Καθορίζει εάν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι μεγαλύτερη ή ίση με την τιμή που αντιπροσωπεύεται από το καθορισμένο αντικείμενο εφαρμόζοντας το [operator>=()](./operator_=/) σε αυτές τις τιμές. |
| [operator>=](./operator_=/)(const Nullable\<T1\>\&) const | Καθορίζει εάν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι μεγαλύτερη ή ίση με την τιμή που αντιπροσωπεύεται από το καθορισμένο αντικείμενο [Nullable](./) εφαρμόζοντας το [operator>=()](./operator_=/) σε αυτές τις τιμές. |
| [operator | =](./operator_=/)(bool) | Εφαρμόζει [operator | =()](./operator_=/) στην τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο χρησιμοποιώντας την καθορισμένη τιμή ως δεξιό όρισμα. |
| [reset](./reset/)() | Ορίζει την τρέχουσα τιμή που αντιπροσωπεύεται σε null. |
| [ToString](./tostring/)() const | Μετατρέπει την τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο σε συμβολοσειρά. |
## Typedefs

| Typedef | Περιγραφή |
| --- | --- |
| [ValueType](./valuetype/) | Ένα ψευδώνυμο για έναν τύπο της τιμής που αντιπροσωπεύεται από αυτήν την κλάση. |
## Παρατηρήσεις


Αναπαριστά μια τιμή του καθορισμένου τύπου που μπορεί να ανατεθεί σε null. Αυτός ο τύπος θα πρέπει να κατανεμηθεί στη στοίβα και να περνιέται σε συναρτήσεις με τιμή ή με αναφορά. Ποτέ μην χρησιμοποιείτε την κλάση [System::SmartPtr](../smartptr/) για τη διαχείριση αντικειμένων αυτού του τύπου.

## Δείτε επίσης

* Namespace [System](../)
* Library [Aspose.Page for C++](../../)
