Documentos de Académico
Documentos de Profesional
Documentos de Cultura
30/Enero/2020.
UNaDM.
Ing. En Desarrollo De software
DS-DPRN1-2001-B1-002
Programación net I
Unidad 1.
Copyright © 2020
Contenido
Tipos de datos manejados por C# ...................................................................................................... 3
Tabla de Tipos Integrados Simples..................................................................................................... 5
Tabla de Tipos Integrados No Simples ............................................................................................... 6
Operadores aritméticos, lógicos y relacionales ................................................................................. 6
Operaciones de direcciones: .............................................................................................................. 9
Referencias: ...................................................................................................................................... 12
Once tipos numéricos: Ocho tipos enteros de varias longitudes, con y sin signo: sbyte, byte, short,
ushort, int, uint, long y ulong, Dos tipos de punto flotante: float y double.
Un tipo de mayor precisión llamado decimal, que a diferencia de float y double, puede representar
números con fracciones exactas. Lo que lo hace adecuado para cálculos financieros, monetarios,
operaciones aritméticas, etc.
short decimal
ushort
int
unint
long
ulong
Tamaño
Tipo C# Intervalo Tipo .NET Default
/ Precisión
Operador Significado
= Almacena el valor del segundo operando en el objeto especificado por el primer
operando (asignación simple).
*= Multiplica el valor del primer operando por el valor del segundo operando;
almacena el resultado en el objeto especificado por el primer operando.
/= Divide el valor del primer operando por el valor del segundo operando; almacena el
resultado en el objeto especificado por el primer operando.
%= Toma el módulo del primer operando especificado por el valor del segundo
operando; almacena el resultado en el objeto especificado por el primer operando.
+= Suma el valor del segundo operando al valor del primer operando; almacena el
resultado en el objeto especificado por el primer operando.
–= Resta el valor del segundo operando del valor del primer operando; almacena el
resultado en el objeto especificado por el primer operando.
<<= Desplaza a la izquierda el valor del primer operando el número de bits especificado
por el valor del segundo operando; almacena el resultado en el objeto especificado
por el primer operando.
>>= Desplaza a la derecha el valor del primer operando el número de bits especificado
por el valor del segundo operando; almacena el resultado en el objeto especificado
por el primer operando.
&= Obtiene el AND bit a bit del primer y el segundo operandos; almacena el resultado
en el objeto especificado por el primer operando.
^= Obtiene el OR exclusivo bit a bit del primer y el segundo operandos; almacena el
resultado en el objeto especificado por el primer operando.
|= Obtiene el OR inclusivo bit a bit del primer y el segundo operandos; almacena el
resultado en el objeto especificado por el primer operando.
Operadores aritméticos: Se usan para realizar cálculos y operaciones con números reales y
punteros, básicamente permiten hacer cualquier operación aritmética que se necesite.
Operador Descripción
+ (Sumar) Suma dos números.
/ (Dividir) Divide un número entre otro.
* (Multiplicar) Multiplica dos números.
- (Restar) Resta dos números.
^ (Elevar a una potencia) Eleva un número a otro.
Operador Significado
= Almacena el valor del segundo operando en el objeto especificado por el primer
operando (asignación simple).
*= Multiplica el valor del primer operando por el valor del segundo operando;
almacena el resultado en el objeto especificado por el primer operando.
/= Divide el valor del primer operando por el valor del segundo operando; almacena el
resultado en el objeto especificado por el primer operando.
%= Toma el módulo del primer operando especificado por el valor del segundo
operando; almacena el resultado en el objeto especificado por el primer operando.
+= Suma el valor del segundo operando al valor del primer operando; almacena el
resultado en el objeto especificado por el primer operando.
–= Resta el valor del segundo operando del valor del primer operando; almacena el
resultado en el objeto especificado por el primer operando.
<<= Desplaza a la izquierda el valor del primer operando el número de bits especificado
por el valor del segundo operando; almacena el resultado en el objeto especificado
por el primer operando.
>>= Desplaza a la derecha el valor del primer operando el número de bits especificado
por el valor del segundo operando; almacena el resultado en el objeto especificado
por el primer operando.
&= Obtiene el AND bit a bit del primer y el segundo operandos; almacena el resultado
en el objeto especificado por el primer operando.
^= Obtiene el OR exclusivo bit a bit del primer y el segundo operandos; almacena el
resultado en el objeto especificado por el primer operando.
|= Obtiene el OR inclusivo bit a bit del primer y el segundo operandos; almacena el
resultado en el objeto especificado por el primer operando.
Operadores lógicos: Son productos de resultados booleanos y sus operandos son también valores
lógicos a ellos (siendo los valores numéricos asimilados a cierto o falso según su valor sea cero o
distinto de cero).
Operadores de bit a bit: Los operandos de los operadores bit a bit deben tener tipos enteros, pero
sus tipos pueden ser diferentes. Estos operadores realizan las conversiones aritméticas habituales;
el tipo del resultado es el tipo de los operandos después de la conversión.
Operador Descripción
& El operador AND bit a bit compara cada bit de su primer operando con el bit
correspondiente de su segundo operando. Si ambos bits son 1, el bit del resultado
correspondiente se establece en 1. De lo contrario, el bit del resultado
correspondiente se establece en 0.
^ El operador OR exclusivo bit a bit compara cada bit de su primer operando con el
bit correspondiente de su segundo operando. Si un bit es 0 y el otro bit es 1, el bit
del resultado correspondiente se establece en 1. De lo contrario, el bit del resultado
correspondiente se establece en 0.
| El operador OR inclusivo bit a bit compara cada bit de su primer operando con el bit
correspondiente de su segundo operando. Si uno de los dos bits es 1, el bit del
resultado correspondiente se establece en 1. De lo contrario, el bit del resultado
correspondiente se establece en 0.
Operador Nombre
* Diferencia o indirección
& Referencias o dirección
.* Indireccion de puntero a miembro
-> Indireccion de puntero clase
Operadores Principales C#
Operador Operador Clasificación Ejemplo de aplicación:
Símbolo Descripción
x.y: Acceso a Aritméticos //the class console in namespace
miembro System:System.concole.Writeline(“hello”);
X?.y: Acceso a Relacional Int?length=customer?.Lenth;//null if customer is null
miembros Customer fist=customer?[0]; //null if customer us null
condicional null.
Devuelve null si
el operador
izquierdo es rull.
F(x): Indización de Aritméticos Double x=1234,7;
función Inta;
A=(int)x;//Cast double to int
a[x]: Indización de Racional Int [] fib;// fib of type int [],” arry of int”.
objeto Fib=newint[100];//create a 100-elemnt int arry.
agregado.
A?[x]: Indización racional Int? length=customer? Lrngth;//null if customer is null
condicional null Customer first=customers [0] ;//null if customers is null
y devuelva null si Int? count=customers? [0]? Orders? Count () ;//null if
el operador customers, the first customer, or orders is null
izquierdo es null. Console.writeline(x++);
Console.Writeline
}
}
/*
Output
2.5
1.5
2.5
*/
X++; Incremento de logicos //x++operador
pstfijo Delve el Class mainclass
valor de x y, a {static void main ()
continuacion, [
actualiza la Double x;
ubicación de X=1.5;
almacenamiento Console.Writeline(x++);
con el valor de x X=1.5;
que es uno
mayor.
x--; Decremento de logicos Class mainclass5
postfijo {
devuelve el valor Static void main ()
de x; {
continuación, Double x;
actualización la X=1.5;
ubicación de Console.writeline(--x);
almacenamiento X=1.5;
con el valor de x Console.writeline(x--);
que es uno de Console.writeline(x);
menos. }
}
/*
Conversion
Conversions implicates En los tipos numéricos, se puede realizar una
conversión implícita cuando el valor que se va
almacenar puede ajustar a la variable sin
necesidad de truncamiento o redondeo como
en una variable de tipo long de 8 bits puede
almacenar cualquier valor que pueda
almacenar a su vez un elemento int de 4 bytes
un equipo de 32 bits.
Convierte implícitamente el valor de la
derecha en un tipo long antes de asignarlo a
bigNUM.
Conversion explicates Puede realizar una conversión sin el riesgo de
perder información, el compilador requiere
que se realice una conversión explicita,
denominación conversión de tipo la cual es
una manera de informar al compilador de
forma explícita de que pretende realizar la
conversión y que está al tanto de que puede
producirse una pérdida de datos.
Esta conversión de tipo entre paréntesis el
tipo arque se va aplicar dicha conversión
delante del valor o la variable que se va a
convertir.
Unchecked: Des habilidad la comprobación de
desbordamiento para operaciones con enteros
es el comportamiento predeterminado del
compilador.
Relacional Consolé writeline (2);
Uncheecked {
Int1=2147483647+10;
}
Int1=unchecked(ConstanMax+10);
Referencias:
Docs.microsoft.com. (2020). Variables y tipos de C#: un paseo por el lenguaje C#. [online]
Available at: https://docs.microsoft.com/es-es/dotnet/csharp/tour-of-csharp/types-and-variables
[Accessed 18 Feb. 2020].
C#, T. (2020). Tipos de Datos más usados en C#. [online] Loscharp.blogspot.com. Available at:
http://loscharp.blogspot.com/2008/06/csharp.html [Accessed 18 Feb. 2020].
Valdez, A. and →, V. (2020). Operadores (C Sharp) - Hazlo Express. [online] Hazlo Express.
Available at: https://hazloexpress.com/operadores-c-sharp/ [Accessed 18 Feb. 2020].