Vamos arrojar un poco de luz sobre las diferencias entre utilizar el método Parse() de las estructuras de tipos de .NET o utilizar los métodos de la clase System.Convert. En realidad parece que hacen lo mismo pero existe una gran diferencia.Suponamos que dejamos que un usuario introduzca un valor númerico por pantalla y queremos realizar calculos con ese valor. Por lo tanto, el valor introducido por el usuario será del tipo System.String y deberemos convertirlo a un tipo de valor numérico, por ejemplo System.Int32.En definitiva queremos saber que diferencia hay entre ejecutar estas dos lineas de código:int valorA = Convert.ToInt32(valorUsuario);int valorB = Int32.Parse(valorUsuario);Cuando utilizamos la segunda opción, el método Parse(), si el usuario no ha introducido ningún valor (null) recibiremos una excepción del tipo System.FormatException. Lo que indica que el forma...
[More]
Antes de comenzar hablar directamente de los
indizadores, vamos a ver unos ejemplos que nos ayudarán a comprender
mejor las ventajas del uso de la indexación.
Supongamos
que tenemos una clase llamada “Personas” que lo único que hace es
guardar los nombres de distintas personas. Parece lógico que para
implementar esta clase definamos una matriz de tipo String que almacene
los nombres. Por ejemplo podríamos pensar en hacer esto:
class Personas
{
public string[] Nombre = new string[3];
}
Así tenemos definida una clase que almacena 3 nombres de personas en
una matriz de tipo String. Para utilizar solo tendríamos que hacer esto:
static void Main(string[] args)
{
 ...
[More]
Aquí tenemos un pequeño y sencillo ejemplo de cómo pasarle a un mismo
método diferentes matrices con longitudes diferentes. Al definir los
parámetros del método como params podemos tener un mismo método (con diferentes llamadas) que ejecute operaciones con diferentes longuitudes de matrices.
class Params
{
static void Main(string[] args)
{
//Creamos dos matrices con longuitudes distintas.
byte[] pares = new byte[4] { 2, 4, 6, 8 };
byte[] impares = new...
[More]
El propósito de este código es mostrar cómo se cambia el tamaño de una matriz en C#.
Antes
de seguir con el código, es necesario tener conocimientos previos sobre
declaración e inicialización de matrices, así como de los métodos y
propiedades de la clase Array. Aquí os dejo unos links de la
documentación MSDN:
1- Declarar e inicializar matrices.
2- Utilizar Foreach en matrices.
3- Métodos y propiedades de la clase Array.
En realidad cambiar el tamaño de una matriz no tiene mucho misterio. Supongamos una matriz de tipo int llamada miMatriz:
int[] miMatriz = { 1, 2, 3 };
Supongamos ahora que queremos ampliarla en 4 elementos, es decir, conseguir una matriz de 7 elementos. Es muy sencillo:
miMatriz = new int[miMatriz.Length + 4];
Todo
correcto. Ahora tenemos una matriz de tipo int llamada miMatriz que
puede contener 7 elementos. Pero ahora vienen...
[More]
Si no has programado nunca una linea de código, a la pregunta del encabezado, una buena respuesta es el libro que aquí presento. Título: "El Libro de" Visual C# 2005. Autor: Foxall, James D. Editorial: Anaya Multimedia. I.S.B.N.: 978-84-415-2121-6 Fecha publicación: Enero 2007. Nº páginas: 560. Nº capítulos: 24. Precio: 30.20 euros. Elogios:Los primeros 9 capítulos no tienen desperdicio. Están dedicados a explicar de manera fácil y útil el IDE de Visual Studio 2005.Creo que es por donde deberían empezar todos los libros de estepropósito. Si entro a trabajar en un taller, de nada me sirve que me digan como se utiliza una fresadora, sin dejarme entrar en el taller y ver donde están y como son las herramientas.Los capítulos10 a 18 contienen las bases de la programación. Enseñan lo m...
[More]