Arreglo con distintos tipos de datos en C sharp (C#)

Arreglo con tipos distintos en C#

En este post de programación en C# y arreglos o arrays te mostraré cómo declarar un arreglo que tiene distintos tipos de datos. Normalmente estamos acostumbrados a que los arreglos guardan un solo tipo de dato ya sea entero, cadena, etcétera.

Con C sharp la cosa cambia, pues podemos declarar un arreglo que guardará tipos dinámicos en su interior. Por lo que podemos, por ejemplo, guardar un entero en la posición 0 y guardar una cadena en la posición 1.

Si bien esto no es una buena práctica puede que en algún momento lo necesitemos. Por ello es que te mostraré cómo definir un arreglo mixto o con distintos tipos de datos con C# usando dynamic.

(más…)

Cambiar color de texto en consola con C#

C# | Cambiar color de texto en consola

Al trabajar  con C# e imprimir texto en la consola con Console.WriteLine o Console.Write puede que necesitemos cambiar el color del texto.

Afortunadamente podemos hacer esto con C# de manera fácil y justamente es lo que te mostraré hoy: cómo cambiar el color de texto que imprimimos con C#.

Para lograr esto vamos a cambiar la propiedad ForegroundColor de Console. Una vez hecho esto, todo el texto saldrá del color seleccionado.

(más…)

Jugando conecta 4 en C sharp (c#)

Conecta 4 en C# con pequeña Inteligencia Artificial

En este post de programación en C# también conocido como C sharp te enseñaré el juego de Conecta 4. He programado este juego para que se pueda jugar en la consola, pero obviamente puedes adaptarlo a una interfaz gráfica.

Jugando conecta 4 en C sharp (c#)

Jugando conecta 4 en C sharp (c#)

El código escrito en C# simula completamente el juego, y permite jugar en modo humano contra humano, humano contra CPU (con una pequeña IA) y también en modo CPU contra CPU.

A lo largo del post te enseñaré los detalles de este juego, mismo que se basa en mi otro programa ya escrito en lenguaje ANSI C.

(más…)

Número aleatorio en rango usando C sharp

C# – Número aleatorio en rango

Hoy vamos a ver cómo obtener un número aleatorio en un rango usando C#. Es decir, usar una función para obtener un número entre 1 y 10 por ejemplo.

Te enseñaré el código de la función que devolverá un número entero dentro de un rango, misma que recibirá el límite inferior y superior, ambos inclusivos.

Para ello vamos a usar System.Random y el lenguaje C sharp.

(más…)

Regresar dos o más variables en función de C sharp

C# – Regresar dos valores en función

En este post sobre funciones o métodos en el lenguaje de programación C# te enseñaré cómo regresar dos o más valores en una función. Normalmente una función devuelve nada (void) o devuelve solo una cosa.

Pues en este post te enseñaré cómo regresar dos valores en una función en C#. Como te dije, el ejemplo será con dos variables de distinto tipo, pero a partir de esto puedes adaptarlo a tus necesidades.

(más…)

Clonar arreglo en C#

En este post sobre programación en C# te enseñaré cómo hacer una copia en profundidad de un arreglo o array.

Crear copia de arreglo en c sharp usando Clone

Crear copia de arreglo en c sharp usando Clone

De este modo podremos crear copias de arreglos sin mantener la referencia, de modo que si modificamos uno, esto no afecta al otro.

El código que te mostraré para copiar arreglos lo he probado en arrays de dos dimensiones, pero debe funcionar para arreglos de distinta cantidad de dimensiones.

(más…)

Android y C# - Compilar hola mundo

Android y C#: compilar y ejecutar código de C sharp con Mono Project

Están llegando grandes cosas al mundo de Linux y sobre todo de Android. No sé la fecha exacta (seguramente han pasado años) pero C# ya está disponible para Linux con el proyecto Mono.

Ubuntu también está disponible para Android como lo vimos en otro post, así que basta con instalar los paquetes sobre Ubuntu y podremos programar en C# desde Android; sin sacrificar el rendimiento ni esas cosas.

Android y C# - Ejecutar hola mundo

Android y C# – Ejecutar hola mundo

Recuerda que si quieres instalar C# en Ubuntu (pero no en Android) puedes mirar este post.

(más…)

Elevar número a potencia en C#

Introducción

Hoy veremos cómo elevar un número a una potencia en C#.

Por ejemplo, tal vez en algún momento queramos elevar un número al cuadrado, al cubo o a cualquier otro número. Me parece que a este proceso se le llama exponenciación o potenciación.

Por cierto, te invito a leer cómo compilar C# desde la terminal, sin usar Visual Studio.

¿Quieres saber cómo hacerlo en JavaScript? recientemente el lenguaje incorporó una forma parecida a la de Python para elevar números.

(más…)