Como se puede saber si un char está vacio?
o vaciar el char?
| |||
Respuesta: Saber si char es vacio char car; car = ""; if (car == "") { string entra= ""; } else { string no entra= ""; } en c sharp este es mi codigo y no funciona. Como se podria dejar un char a vacio? y luego compararlo? Gracias! |
| |||
Respuesta: Saber si char es vacio Claro, porque char es un tipo de valor, no es un objeto. Tampoco podes asignarle null a los int o a los double por ejemplo... Prueba con
Código:
char unChar = ''; (unChar == '')? return "hola, esto anduvo" : return "no, no anduvo"; Sino, lo que se me ocurre es usar wrappers, un objeto que contenga un caracter... Que hasta donde yo se .NET no tiene y Java si :(. Seria algo como:
Código:
Espero que sirvapublic class NullableCharacter{ private bool _hasValue = false; private char _value; public bool hasValue{ get { return _hasValue; } } public char Value{ set { if (value != null){ _value = value; } _hasValue = (value != null); } get { return _value; } } public NullableCharacter(char value){ this.Value = value; } } y despues puedes hacer algo como NullableCharacter c = new NullableCharacter(); if (c.HasValue){ //Aca es que tiene valor }else{ //Aca no } y lo podes crear como new NullableCharacter('a'); ... Un saludo Guille |