Soy nuevo en C#. En C# no puedo establecer el valor de una estructura para anular ¿cómo puedo crear una estructura con soporte de valor nulo?¿Cómo crear una estructura con soporte de valor nulo?
Respuesta
Estructuras y tipos de valor se pueden hacer anulable utilizando el genérico anulable <> clase para envolverlo. Por ejemplo:
Nullable<int> num1 = null;
C# proporciona una característica de idioma para esto añadiendo un signo de interrogación después del tipo:
int? num1 = null;
mismo debería funcionar para cualquier tipo de valor que incluye estructuras.
MSDN Explicación: Nullable Types (c#)
puede utilizar Nullable<T>
de estructuras, o la forma abreviada de la misma (?):
representa un objeto que tenga como subyacente tipo es un tipo de valor que también puede ser asignados nula como un tipo de referencia .
struct Foo
{
}
Nullable<Foo> foo2 = null;
Foo? foo = null; //equivalent shorthand form
Puede utilizar Nullable<T>
que tiene un alias en C#. Tenga en cuenta que la estructura en sí no es realmente nula (el compilador trata el nulo de manera diferente detrás de las escenas). Es más un Option type.
Struct? value = null;
Como @CodeInChaos menciones Nullable<T>
solamente es en caja cuando está en un estado que no sea nulo.
'Nullable
Dado que la "estructura" no es un tipo de referencia, no se puede asignar "nulo", como de costumbre. por lo que debe usar el siguiente formulario para que sea "anulable"
[Struct Name]? [Nombre de variable] = nulo
por ejemplo.
Color? color = null;
luego puede asignar null para el objeto y también verificar la nulabilidad usando sentencias condicionales.
- 1. Por qué crear instancias de variables con un valor nulo
- 2. Valor predeterminado de una estructura Objective-C y cómo probar
- 3. Cómo actualizar la columna con valor nulo
- 4. ¿Cómo insertar un valor nulo con Qt?
- 5. Comparación MySQL con valor nulo
- 6. consultas MongoDB con valor nulo
- 7. Tipo de valor de C# inicializado con nulo
- 8. C# struct, ¿cómo asignar un valor nulo?
- 9. C++ Punteros. ¿Cómo asignar valor a una estructura de puntero?
- 10. Constructor de cadenas con valor nulo
- 11. Crear una tabla (estructura) de la tabla
- 12. Rendimiento de crear estructura valora
- 13. ¿Cómo puede CLR omitir el error de lanzamiento al asignar un valor nulo a la estructura?
- 14. ¿Cómo crear un documento Bson con valor nulo usando el controlador oficial C#?
- 15. ¿Cómo crear un proyecto Maven en Eclipse con soporte AspectJ?
- 16. DateTime valor "nulo"
- 17. soporte angular en valor xml
- 18. ¿Valor nulo en datetime_select?
- 19. Cómo crear una estructura de datos TreeView genérica completa
- 20. ¿Cómo crear una función variadica con un valor centinela personalizado?
- 21. ¿Cómo verificar una var para el valor nulo?
- 22. Cómo verificar el valor nulo en NSNumber
- 23. ¿Cómo consultar una columna cuyo valor es nulo en JPA?
- 24. Cómo comprobar el valor nulo en java
- 25. Crear macro soporte de automatización dentro de una aplicación
- 26. h: selectOneMenu con elementos booleanos no funciona con valor nulo
- 27. Cómo crear un valor de estructura de datos recursivo en (funcional) F #?
- 28. Cómo crear una estructura recursiva en ASP.NET MVC
- 29. ¿Cómo crear una estructura en la pila en C?
- 30. unión interna en valor nulo
Definitivamente, definitivamente no deberías estar usando una estructura en primer lugar. – SLaks
¿Existe alguna razón convincente para que esto no se pueda definir como una clase? – juharr