Pregunta cualquier duda, problema, error o cuestión que tengas con After Effects o cualquiera de sus plugins. (¿Por qué me sale XXX? ¿Cómo consigo el efecto YYY? ¿Cómo soluciono ZZZ?....)
Avatar de Usuario
por CasaDeLaPradera
#4981 Buenas tardes,
¿Porqué en el capítulo 2 (1ª parte calculadora) se crean dos variables? Una de tipo decimal (que no usamos), otra de tipo string ¿por qué pone "string" en lugar de "int" o "decimal"?
¿Me pueden pasar ejercicios para poder entender cuándo, porqué y dónde creamos las variables?
Nota: No entendí el sentido que tiene el evento ¿escribir letras en la calculadora?
private void fMain_KeyPress(object sender, KeyPressEventArgs e)
{
SetOperandoTxt(e.KeyChar.ToString());
}
Gracias
Avatar de Usuario
por Ludwig Suarez
#4983 Hola;

Para poder explicarte mejor y puedas ver las diferencias vamos a reforzar un poco los conceptos y los ejemplos.

Variable
Es un espacio reservado en la memoria de la computadora, este espacio esta asociado a un nombre simbólico también conocido como identificador.

En este espacio podemos almacenar un valor, el cual puede ser modificado en cualquier momento durante la ejecución del programa que contiene la variable.

Para crear o declarar una variable en lenguaje C#, se realiza de la siguiente forma,

Se coloca el tipo de datos que esta variable almacenara.
Se coloca un identificador, esto seria el nombre de la variable
y por ultimo y opcional se le asigna un valor.
Un ejemplo concreto seria el siguiente y aplica para lenguajes de programación ya mencionados

int a = 56; // int es el tipo de datos, a es el nombre o identificador
char caracter = '@'; // char es el tipo de datos, caracter es el identificador
string myNombre = "Juancito";

Los Identificadores o nombres de variables
Los identificadores deben ser nombres que hagan referencia al uso que se le dará a la variable, por ejemplo si la variable sera usada para el apellido, lo recomendado es ponerle «apellido», y evitar usar identificadores como «x» , «c», «a», porque en este caso no identifican correctamente el valor de esta variable.

Deber ir en minúsculas, (esto es un estándar, no obligatorio, pero es buena practica)
Deben iniciar con una letra o underscore (_)
int a = 56;
int _a = 45;
int 45a = 90; // el compilador no lo permite
int 45; // no es permitido
int $%^& = 5; //no es permitido
No se permite caracteres especiales fuera del ingles (acentos españoles, franceses, etc.)
string contraseña = "12345";// Erroneo
string contrasena = "12345"; //Correcto
Si el identificador esta compuesto por dos palabras o mas usar el método «camel case» o «_»
String primeraPalabra ; //Camel Case (jorobas de camello)
String primera_palabra; //uso de underscore(_)
int estaVariableTieneMuchasPalabras; // mas de 2 palabras
String primera pablabra; // no se permiten espacios
o).

Tipos de datos (variables)
Los tipos de datos, la información que manipularemos en C, serán variables. Estas variables pueden ser de diferentes tipos

Empezamos con los datos numéricos, que pueden ser:

-Tipo entero (int): estas variables contienen datos numéricos enteros.

-Tipo float: son datos numéricos con decimales.

-Tipo double: también contienen datos numéricos con decimales, pero a diferencia del float, estas variables son de más tamaño, es decir, que pueden almacenar números más grandes.

Y luego estarían los datos referentes a las caracteres o cadenas:
Tipo char: estas variables contienen un solo carácter. Por ejemplo: A, h, b, 1, 5... lo que sea, pero solo un dígito.

-Tipo string: son cadenas de caracteres, no es un tipo de datos como tal.

Cadenas y caracteres
String y char.
Diferencias entre ambos:

El tipo string acepta cadenas de texto y el dato debe ser dado entre comillas dobles.
El tipo char acepta un sólo carácter y el dato debe ser dado entre comillas simples.
Un ejemplo sencillo:

string cadena = "texto";
char caracter = "a";

Usar un string es mucho más cómodo que un array de caracteres.
Usar un char es más eficiente que asignar un string de 1 carácter en una variable.
En C# cada tipo de dato tiene unas funciones propias de su tipo, por lo cual, éstas son diferentes en cada uno.