Tipos de Variables C#

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

BEGEEK JENNY OJEDA

MATERIAL CLASE I.
TIPOS DE VARIABLES
Nombre Clase .N Tipo Ancho Intervalo (bits)
corto ET
byte Byte Entero sin signo 8 0 a 255
sbyte SByte Entero con signo 8 -128 a 127
int Int32 Entero con signo 32 -2.147.483.648 a
2.147.483.647
uint UInt32 Entero sin signo 32 0 a 4294967295
short Int16 Entero con signo 16 -32.768 a 32.767
ushort UInt16 Entero sin signo 16 0 a 65535
long Int64 Entero con signo 64 -922337203685477508 a
922337203685477507
ulong UInt64 Entero sin signo 64 0a
18446744073709551615
float Single Tipo de punto flotante 32 -3,402823e38 a
de precisión simple 3,402823e38
Double Double Tipo de punto flotante 64 1,79769313486232e308 a
de precisión doble 1,79769313486232e308

char Char Un carácter Unicode 16 Símbolos Unicode utilizados


en el texto

bool Boolean Tipo Boolean lógico 8 True o false

object Object Tipo base de todos


los otros tipos

string String Una secuencia de


caracteres

decimal Decimal Tipo preciso 128 ±1.0 × 10e−28 a

1
BEGEEK JENNY OJEDA

fraccionario o integral, ±7.9 × 10e28


que puede
representar números
decimales con 29
dígitos significativos

SENTENCIAS DE CONTROL
 if

if (condición) { ... }

if (condicion) { ... } else { ... }

 switch

switch (variable) {

case valor1: ...

break;

case valor2: ...

break;

...

default: ...

break;

2
BEGEEK JENNY OJEDA

while

while (condición) {

... //Tarea a hacer

 do … while

do { ...//tarea a hacer } while (condición);

 for

for (inicialización del contador; condición; instrucción de iteración) { ... }

//Ejemplo

int k1;

for (k1=1; k1 < 10; k1++) {

for (int k2=1; k2 < 10; k2++) {

Console.Write(k1 * k2 + "\t"); }

Console.WriteLine();

 foreach

foreach (elemento en matriz) { ... }

//Comparamos for con foreach

string[] matriz={"rojo","verde","azul","blanco"};

3
BEGEEK JENNY OJEDA

int contador;

for (contador=0; contador < matriz.Length; contador++) {

Console.WriteLine(matriz[contador]);

foreach (string s in matriz) {

Console.WriteLine(s);

 using
Esta destinada a simplificar el desarrollo. Permite que en un bloque de código podamos
utilizar un recurso externo, en el ejemplo, estamos utilizando los recursos que se
encuentran en System.IO.StreamReader.

using (System.IO.StreamReader sr = new System.IO.StreamReader(@"C:\Users\Public\


Documents\test.txt"))

string s = null;

while((s = sr.ReadLine()) != null)

Console.WriteLine(s);

¿QUÉ SON LOS OPERADORES?


Los operadores son palabras reservadas del lenguaje que permiten la ejecución de
operaciones en el contenido de ciertos elementos, en general variables, constantes,
valores literales o devoluciones de funciones. La combinación de uno o varios

4
BEGEEK JENNY OJEDA

operadores y elementos en los cuales los operadores van a apoyarse se llama una
expresión. Estas expresiones se valoran en el momento de su ejecución, en función
de los operadores y valores que son asociados.
Los operadores se pueden repartir en seis categorías.

Los operadores de asignación


El único operador disponible en esta categoría es el operador =. Permite asignar un
valor a una variable. Se usa siempre el mismo operador, sea cual sea el tipo de
variable (numérico, cadena de caracteres…)

Los operadores aritméticos


Los operadores aritméticos permiten efectuar cálculos en el contenido de las
variables

Los operadores binarios


Estos operadores efectúan operaciones sobre enteros únicamente (Byte, Short,
Integer, Long). Trabajan a nivel del bit en las variables que manejan.

5
BEGEEK JENNY OJEDA

Los operadores de comparación


Los operadores de comparación se utilizan en las estructuras de control de una
aplicación (if, do loop…). Devuelven un valor de tipo boolean en función del
resultado de la comparación efectuada. Luego este valor será utilizado por la
estructura de control.

Operador de concatenación
El operador se utiliza para la concatenación de cadenas de caracteres. Es el mismo
operador que se utiliza para la suma. Sin embargo, no hay riesgo de confusión, ya
que Visual C# no hace conversión implícita de las cadenas de caracteres en
numérico. Determina por lo tanto que, si uno de los dos operandos es una cadena
de caracteres, se debe ejecutar una concatenación, incluso si una de las cadenas
representa un valor numérico.
El código siguiente
string cadena = «123»;

Console.WriteLine(cadena + 456);

visualiza

123456

6
BEGEEK JENNY OJEDA

El inconveniente del operador + es que no resulta muy rápido para la


concatenación. Si dispone de numerosas concatenaciones para ejecutar en una
cadena, es preferible utilizar la clase StringBuilder.
Ejemplo:

long duracion;

string liebre;

string tortuga="";

DateTime principio, fin;

principio = DateTime.Now;

for (int i = 0; i <= 100000; i++) {

tortuga = tortuga + " " + i;

fin = DateTime.Now; duracion = new TimeSpan(fin.Ticks - principio.Ticks).Seconds;

Console.WriteLine("duración para la tortuga: " + duracion + "s");

principio = DateTime.Now; StringBuilder sb = new StringBuilder();

for (int i = 0; i <= 100000; i++) {

sb.Append(" ");

sb.Append(i);

liebre = sb.ToString();

in = DateTime.Now;

duracion = new TimeSpan(fin.Ticks - principio.Ticks).Seconds;

Console.WriteLine("duración para la liebre: " + duracion + "s");

if (liebre.Equals(tortuga)) {

Console.WriteLine("las dos cadenas son idénticas");

7
BEGEEK JENNY OJEDA

Resultado:

duración para la tortuga: 21 segundos


duración para la liebre: 0 segundos
las dos cadenas son idénticas.
¡Este resultado no necesita comentario!

Los operadores lógicos


Los operadores lógicos permiten combinar las expresiones en estructuras
condicionales o de bucle.

Conviene ser prudente con los operadores && y || ya que la expresión que prueba
en segundo término (test2 en nuestro caso) puede no llegar a ser ejecutada. Si esta
segunda expresión modifica una variable, ésta se modificará sólo en los siguientes
casos:
 primer test verdadero en el caso del &&,
 primer test falso en el caso del ||.

También podría gustarte