Declaración de Variables en C#

Hey! Bienvenidos Desarrollador Solo. Soy Buaio Y este es el vídeo número 5 de la serie de programación fácil con c# y unity donde vamos a aprender qué son las variables como ser:
Los tipos de datos que almacenan
Cómo hacer declaraciones
Y ver su contenido con la depuración del código paso a paso


  • – Declaración de Variables
  • -Asignación de valor a las variables
  • -Asignación de nombre.
  • -Errores de Asignación
  • -Depuración
  • Ver contenido mediante la depuración.

Hay dos grandes guerreros en el planeta: La paciencia y el tiempo.

León Tolstói
ver en youtube


Declarar VARIABLES en C#

Iniciando La declaración de variables en C#

Creamos nuestro script para este capítulo, clic derecho en la carpeta script  /créate /c# script

Lo llamamos Programación Fácil  05.

Lo abrimos doble clic sobre el o en el inspector en open.

Una vez en visual studio eliminamos nuevamente este bloque de código.

las variables son utilizadas para almacenar información en memoria que tendremos en un juego por ejemplo:

para llevar conteo de vida

el conteo de puntos

el nombre del jugador  o el nivel de energía de un enemigo

todo eso lo gestionaremos usando variables

para utilizar variables, antes las tenemos que declarar,  indicando el tipo de dato que va a contener la variable, el nombre de la misma y el valor inicial que va a contener en la cual hay muchos tipos de datos, en lo cual nos vamos a centrar en los tipos de datos más comunes.

el primer tipo de datos son  los números enteros el cual se llama int , que son los números sin decimales como 1 ,2, 3,4  en adelante , sus opuestos y el cero Los enteros negativos, como −1 o −3 etc. 

 luego tenemos el tipo de los números reales que se llama float

los números reales son los números con decimales por ejemplo 2,5f , 0.5f 10.8  etc.

Otro  tipo de dato es la cadena de texto  llamada  string

De la cual ya hemos utilizado algunas cadenas de texto anteriormente  que son las que escribimos entre comillas, lo recuerdas? Bueno, ejemplo “Suscríbete”

Y el último tipo de dato es el de lo valore lógico, llamado bold.

El cual puede tener dos valores true de verdadero Ó false  de falso.

Del cual El valor lógico solo puede tener un valor  o es falso o es verdadero.

Con esto ya hemos visto los tipos de datos más comunes que utilizaremos a lo largo de la serie.

Ahora Vamos a ver una serie de ejemplos en donde declararemos variables de cada uno.

Comencemos con  la de  valor entero  (en comentario escribir int)

 Imaginemos que declararemos una variable que sea para llevar el total de Vidas.

Las vidas  serán de  un valor entero así que escribo int  el cual es el  tipo y luego le asignamos un nombre a la variable que se llame vidas.

Ahora la inicializamos con el valor que queremos que tenga al principio,  Para asignarle el valor agregamos el operador igual y el valor a 3.  cerramos la instrucción con ;

Ahora  definamos una variable  real con decimales (en comentario Float)

 Que sea por ejemplo, fuerza de salto.

 Definimos el tipo  float le asignamos el nombre fuerzaDeSalto con un valor igual a  2.5f cerramos la instrucción con;

Definamos  ahora una variable de tipo cadena que contenga el texto  (comentario string)

Que sea el número de  jugador

Definimos la variable  de tipo string  luego asignamos el nombre de la variable  numeroDeJugadorcon un valor igual  a número de jugador que seria  “Jugador 1” cerramos la instrucción con ;

y por ultimo definiremos una variable de tipo lógica  (comentario bold )

definamos la variable de tipo bold  le asignamos un nombre por ejemplo enSuelo para comprobar si  el jugador esta en suelo o en el aire  asignando  un valor igual a true.

y bueno ya tenemos las variables definidas y declaradas cada una con su valor.

 Ahora sí quisiéramos utilizar arlas pues simplemente haría uso del nombre que le asignamos a cada una de ellas.

Par ver como se hace pues saquémoslas por consola con  la única instrucción que no sabemos por ahora

Cual es ¿ pues debug.log  y entre paréntesis el nombre de la variable  entera que es vidas si te fijas no agregue las comillas porque si no lo que va a salir por consola va a  la palabra vidas y esta instrucción no es  de cadena de texto si no de numero entero, ya que en los videos anteriores los ejemplos que utilizamos para sacarlos por consola eran de tipo cadena de texto, y bueno cerramos con punto y coma.

Declaración de Variables en C#

Y asi Ahora unity  sabrá que nos estamos refiriendo a la variable que se llama vidas entonces  lo que va a sacar por consola va a ser el contenido que tiene esta variable que va a ser el valor de 3

Ágamos lo mismo con las otras variables que hemos definido

Debug.log ( fuerzaDeSalto) ;

Debug.Log numerode jugador);

Debug.log(ensuelo);

Guardamos con ctlr +s o archivo guardar

Nos vamos a unity esperamos que analice  y listo no hay errores

Asignamos el script al objeto vacío de pruebas pero antes desasignamos el e script del video anterior

Ahora si asignémoslo y pulsamos play esperemos

 listo ya podemos ver el contenido de cada variable por consola

Ahora una forma de definir muchas variables de un mismo tipo por ejemplo aquí cada una es de un tipo distinto y está bien que lo hagamos una en cada línea pero si tuviéramos muchas variables por ejemplo :

Int vidasJugador1 = 3

Inte vidaJugador2 =1

Int vidas Jugador3 =2

Si te fijas estas  variables son del mismo tipo y las podemos definir en una sola línea y lo  estamos haciendo en tres líneas, lo podemos hacer en una sola poniendo el tipo int  ahora el nombre de una variable  vidasJugador1 =3 le agregamos un separador ose ,  vidaJugador2 =1 , vdaJugador3 =2  y cerramos con ; igual al valor que queremos que

Entonces c# entenderá que queremos  definir tres variables enteras cada una con su nombre y su valor inicial.

 Esto sería exactamente lo mismo que esto.

Una cosa que puede dar errores, es que si ya declaramos  una variable vidajugador1

Y queremos declarar otra variable con el mismo nombre el resultado será  un error

Guardemos con crlt+s  nos vamos a unity esperemos

 Y unity nos dice

Que ya hay Una variable local llamada vidaJUgador1 que  ya está definida

Entonces una vez sabiendo esto no se  pueden utilizar o declarar la misma variable más de una vez habría que cambiarle el nombre ponerle un número  atrás o lo que sea pero la cosa es que serían dos variables completamente distintas.

Y  bueno ya hemos visto cómo podemos definir o declarar variables y asignar sus valores iniciales

Ahora Aprenderemos a modificar el contenido de una variable eso se hace con el operador igual  por ejemplo cambiemos los datos las vidas  de la siguiente forma,

Escribamos  el nombre de la variable que queremos cambiar en este caso  vidas igual a el nuevo valor 5 cerramos con; a partir de ahora aquí la variable ya vale 5 y claro como las instrucciones se van ejecutando de arriba hacia abajo en este momento la variable vidas  valía 3 y  al ejecutarse esta línea valdrá 5 ,

ahora hacemos un debug.log(vidas);  ctrl+s para guardar  nos vamos a unity

y veamos  qué sale el valor 5 porque en este momento de la ejecución en esta línea la variable aquí vale 5 , si hiciéramos un debug.log justamente antes de cambiarla a 5 , aquí saldría con el valor 3 y aquí saldría con el valor 5  y al  ejecutar de nuevo para ver qué sale primero con el valor 3 y luego con el 5.

 Esto es más fácil verlos en el depurador de código.

 También al igual que cambiamos una variable de números podemos, cambiar  fuerza de salto, el el numero de jugador o si el jugador esta en suelo .

por ejemplo modifiquemos  si el jugador esta enSuelo  igual  y ahora el nuevo valor que seria false Apartir de esta línea hacia abajo esta variable valdrá false.

depuraremos este código paso a paso. para que veamos el contenido de las variables y cómo va cambiando en cada momento mira si de hecho aquí que vale falso aquí detrás lo voy a volver a poner a true.

Recuerdas como se iniciaba la depuración? Pues suscríbete e iniciamos la depuración asegurándonos primero de que unity no está ejecutándose. y  pulsamos aquí (nombre) ya iniciado la depuración ahora necesitamos poner el punto de ruptura en la primera línea y hacer que se ejecute el código para que se detenga la ejecución en el punto de ruptura.

Una vez detenido.  Ejecutemos una  a una  las variables hasta aquí donde ya se han definido o  declarado cada variable con sus valores.

Para ver el contenido de cada variable podemos poner el cursor  encima del nombre de la variable y vemos qué punto es VIDA vale 3  o encima de fuerza de salto  2.73 o desde encima del Numero de jugador .

Algo que es muy útil es hacer clic en el pin y situarlo en donde queramos para tener el dato siempre  a mano  o desde la ventana local. De esta forma podemos ver cómo va cambiando el contenido de las variables.

 ahora al ejecutar  paso a paso veremos cómo en estas líneas cambia el contenido

 aquí esta línea está a punto de ejecutarse y cuando pulsamos step over se ejecutará la línea que está marcada y el código se detendrá en la siguiente.  Ahora  esta está a punto de ejecutarse y va a salir por consola exactamente este valor  (raton encima) podemos ver también Fuerza del salto  y sus datos también desde la ventana local que podemos decir que serían las variables de forma automática y aquí también si  el jugador esta en suelo nos da su valor a  verdadero.

ahora atención al hace  un step over pulse  vidas  va a cambiar de 3 a 5 lo ejecutamos  y comprobamos que vidas pasa 5 

cuando ejecuto esta línea en suelo  esto cambiará  a  falso y bueno esta son las  formas que tenemos de ver el contenido de las variables según se va ejecutando el código.

Detenemos la  depuración, quitamos el punto de ruptura-

Para terminar Conoceremos una serie de errores comunes que se suelen tener

 uno de los errores más comunes es intentar meter un tipo de información dentro de una variable de otro tipo de datos.

 por ejemplo meter una cadena de textos en una variable int  o meter un   bool dentro de una variable de tipo flow.

 si definimos una variable de tipo y int tenemos que asignarle un valor que sea entero

 si definimos una variable de tipo float tenemos que asignar y asignarle una variable de tipo real.

 igual con la cadena de texto  que asignarle una cadena

 igual con una variable lógica que hay que asignarle o verdadero o falso

Otra cosa  importante  es si definimos, VIDAS  igual a 6 comenzando con la letra mayúscula c· considera distinto a esto  y no hacen referencia a la misma variable porque son dos nombres distintos uno que empieza con mayúscula  y otro  que tiene el nombre en minúscula, 

Declaración de Variables en C#

Ese es otro otro error.

Otro error que va relacionado con las variables en concreto con el ámbito de acceso a las mismas es el siguiente.

 Si  tenemos un bloque lo voy a llamar  ámbitos de variables en comentarios y  con una variable Z igual a 0. Al definir estas variables aquí solo van a existir dentro de estas llaves, lo cual quiere decir que si aquí escribimos debug.log (z) no va a tener ningún error   ctrl+s para guardar y nos vamos a unity

no tendré ningún error, porque la estamos usando exactamente dentro del ámbito en el que la estamos declarando. Ahora si este debug.log  lo ponemos  aquí debajo. una vez que se cierra una llave, todas las variables que se han definido dentro de este bloque desaparecen y ya por ejemplo aquí esta variable no existiría. Veámoslo ctrl+s para guardar nos vamos a unity y nos damos cuenta de que la variable no puede ser usada porque no existe.

 Ósea que ,  variable que se define dentro de un bloque de llaves, no se puede utilizar fuera de ese bloque de llaves,  ahora comentemos esto diciendo la variable  no existe y ésta instrucción sería un error.

Ahora si  definimos aquí dentro,  otro bloque y hacemos exactamente lo mismo debug.log (z); y como este  se definió dentro del mismo bloque  que contiene la variable no vamos  a tener ningún error El error se obtendría si estuviera o antes o después.

así que resumiendo una vez que se cierra unas llaves todas las variables que se han definido o declarado dentro de esas llaves desaparecen.

 a partir de aquí la variable ya no existiría.



Así que vamos al siguiente video.

1 comentario en “Declaración de Variables en C#”

Deja un comentario

Ir arriba
A %d blogueros les gusta esto: