12- . Listas y propiedades
- En este capítulo del curso de programación en c# con visual studio 2017, añadiremos a nuestra aplicación de menú creada en entradas anteriores del blog, una nueva clase donde aprenderemos a usar una nueva estructura de datos. En esta nueva clase aprenderemos a utilizar las listas.- Las listas proporcionan un método más flexible para trabajar con grupos de objetos que los arrays o las matrices. A diferencia de las matrices, el grupo de objetos con el que trabaja puede aumentar y reducirse dinámicamente a medida que cambian las necesidades de la aplicación. Un ejemplo de instaciar un objeto de tipo List es el siguiente:
List<int> lista = new List<int>();
- En el video tambíen os muestro como se utilizan las propiedades.Definir propiedades sirve para proporcionar un acceso controlado a los detalles internos de una clase desde fuera de esa clase.
- Una propiedad puede ser de sólo lectura, de sólo escritura o de lectura y escritura. Los descriptores de acceso get y set proporcionan acceso de lectura y de escritura, respectivamente.Un ejemplo de definición de propiedad es el siguiente:
public int TamLista { get => tamLista; set => tamLista = value; }
- Aunque es conveniente que practiquéis escribiendo vosotros mismo el código es dejo la clase Listas:
class Listas
{
private List<int> lista;
int tamLista = -1;
public int TamLista { get => tamLista; set => tamLista = value; }
public List<int> Lista { get => lista; set => lista = value; }
public Listas()
{
Lista = new List<int>();
}
public void llenarLista(int tam)
{
for (int i = 0; i < tam; i++)
Lista.Add(i);
tamLista = tam;
}
public int dameElementoLista(int pos)
{
return Lista[pos];
}
public Boolean borrarElemento(int posicion)
{
Boolean elementoBorradoCorrectamente = false;
if (posicion < Lista.Count)
{
Lista.Remove(posicion);
elementoBorradoCorrectamente = true;
}
return elementoBorradoCorrectamente;
}
}
- Para completar la información como en anteriores capítulos de este curso de c# os dejo unos enlaces a la MSDN:
Listas: https://msdn.microsoft.com/es-es/library/ybcx56wz(v=vs.110).aspxhttps://msdn.microsoft.com/es-es/library/ybcx56wz(v=vs.110).aspx
Propiedades: https://support.microsoft.com/es-es/help/308229/how-to-define-and-use-properties-in-visual-chttps://support.microsoft.com/es-es/help/308229/how-to-define-and-use-properties-in-visual-c
No hay comentarios:
Publicar un comentario