Вы находитесь на странице: 1из 17

PONTIFICIA UNIVERSIDAD

CATÓLICA DEL ECUADOR


Facultad de Ingeniería

PROYECTO FINAL

Ingeniero Jorge Alarcón

Andrés Cifuentes Esteban Caza

VISUAL BASIC
TIPOS DE DATOS

Funciones de conversión de tipos (Visual

Basic)

 Estas funciones están compilados de forma alineada, lo que significa que el

código de conversión forma parte del código que evalúa la expresión. En

ocasiones, no hay ninguna llamada a un procedimiento para realizar la

conversión, lo que mejora el rendimiento. Cada función convierte una expresión

al tipo de datos específico.

Sintaxis
Copiar

CBool(expression)

CByte(expression)

CChar(expression)

CDate(expression)

CDbl(expression)

CDec(expression)

CInt(expression)

CLng(expression)

CObj(expression)

CSByte(expression)

CShort(expression)

CSng(expression)

CStr(expression)

CUInt(expression)

CULng(expression)

CUShort(expression)

Parte

expression

Obligatorio. Cualquier expresión del tipo de datos de origen.

Tipo de datos de valor devuelto


El nombre de la función determina el tipo de datos del valor que devuelve,

como se muestra en la tabla siguiente.

Nombre Tipo de

de la datos Intervalo para expression argumento

función devuelto

Boolean

CBool (tipo de Cualquier Char o String o expresión numérica.

datos)

Byte (tipo
CByte 0 y 255 (sin signo); partes fraccionarias se redondean. 1
de datos)

Cualquier Char o String expresión; sólo primer carácter


Char (tipo
CChar de un String se convierte; puede oscilar entre 0 y 65535
de datos)
(sin signo).

Date (tipo
CDate Cualquier representación válida de una fecha y hora.
de datos)

-1, 79769313486231570E + 308 a - 4,


Double
94065645841246544E-324 para valores negativos; 4,
CDbl (tipos de
94065645841246544E-324 a 1, 79769313486231570E +
datos)
308 para valores positivos.

+/-79,228,162,514,264,337,593,543,950,335 para números

a partir de cero, es decir, números sin decimales. Para


Decimal
números con 28 posiciones decimales, el intervalo es +/-
CDec (tipo de
7,9228162514264337593543950335. El menor número
datos)
posible distinto de cero es

0,0000000000000000000000000001 (+/-1E-28).
Nombre Tipo de

de la datos Intervalo para expression argumento

función devuelto

Integer
-2.147.483.648 y 2.147.483.647; partes fraccionarias se
CInt (tipo de
redondean. 1
datos)

Long (tipo -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807;


CLng
de datos) partes fraccionarias se redondean. 1

Tipo de

CObj objeto de Cualquier expresión válida.

datos

SByte

CSByte (tipo de -128 a 127; partes fraccionarias se redondean. 1

datos)

Short

CShort (tipo de -32.768 a 32.767; partes fraccionarias se redondean. 1

datos)

Single -3, 402823E + 38 a - 1, 401298E-45 para los valores

CSng (tipo de negativos; 1, 401298E-45 a 3, 402823E + 38 para valores

datos) positivos.

String
Devuelve para CStr dependen de la expression
CStr (tipo de
argumento. Vea valores devueltos para la función CStr.
datos)

UInteger
de 0 a 4.294.967.295 (sin signo); partes fraccionarias se
CUInt (tipo de
redondean. 1
datos)
Nombre Tipo de

de la datos Intervalo para expression argumento

función devuelto

ULong
de 0 a 18.446.744.073.709.551.615 (sin signo); partes
CULng (tipo de
fraccionarias se redondean. 1
datos)

UShort
de 0 a 65.535 (sin signo); partes fraccionarias se
CUShort (tipo de
redondean. 1
datos)

1 partes fraccionarias pueden estar sujetas a un tipo especial de redondeo

denominado el redondeo bancario. Para obtener más información, vea

"Comentarios".

Comentarios

Como norma, debe utilizar las funciones de conversión de tipo de Visual Basic

con preferencia a los métodos de .NET Framework como ToString(), ya sea en

la Convert clase o de una clase o estructura individual de tipos. Las funciones de

Visual Basic están diseñadas para la interacción óptima con código de Visual

Basic, y también hacen que el código fuente más corto y más fácil de leer.

Además, los métodos de conversión de .NET Framework no siempre generan los

mismos resultados que las funciones de Visual Basic, por ejemplo, al convertir

Boolean a Integer. Para obtener más información, consulte solución de

problemas de tipos de datos.

Comportamiento
 Conversión. En general, puede utilizar las funciones de conversión de tipo de

datos para convertir el resultado de una operación en un tipo de datos concreto

en lugar de con el tipo de datos predeterminado. Por ejemplo, utilice CDec para

forzar la aritmética decimal en los casos donde se haría precisión sencilla, doble

precisión o aritmética de enteros.

 Error en conversiones. Si el expression pasa a la función es fuera del

intervalo del tipo de datos donde es convertir, un OverflowException se

produce.

 Partes fraccionarias. Al convertir un valor no integral a un entero escriba, las

funciones de conversión de enteros (CByte, CInt, CLng, CSByte, CShort,

CUInt, CULng, y CUShort) quitar el fracciones de pieza y redondean el valor al

entero más próximo.

Si la parte fraccionaria es exactamente 0,5, las funciones de conversión de

enteros de ida y vuelta para el entero par más próximo. Por ejemplo, 0,5 se

redondea a 0 y 1,5 y 2,5 se redondean a 2. Esto se denomina a veces el

redondeo bancario, y su finalidad es compensar una tendencia que se podría

acumular al sumar muchos de estos números.

CInty CLng diferencian el Int y Fix funciones, que se truncan en lugar de

redondean, la parte fraccionaria de un número. Además, Fix y Int siempre

devuelven un valor del mismo tipo de datos que se pasa.

 Conversiones de fecha y hora. Use la IsDate función para determinar si se

puede convertir un valor a una fecha y hora. CDatereconoce literales de fecha y

literales de tiempo pero no valores numéricos. Para convertir un Visual Basic 6.0

Date valor a un Date valor en Visual Basic 2005 o versiones posteriores, puede

usar el DateTime.FromOADate método.


 Neutral valores de fecha y hora. El tipo de datos Date siempre contiene

información de fecha y hora. Para fines de conversión de tipos, Visual Basic

considera 1/1/0001 (del 1 de enero del año 1) como un valor neutral de fecha y

00:00:00 (medianoche) un valor neutral por vez. Si convierte un Date valor en

una cadena, CStr no incluye valores neutrales en la cadena resultante. Por

ejemplo, si convierte #January 1, 0001 9:30:00# en una cadena, el

resultado es "9:30:00 AM"; se suprime la información de fecha. Sin embargo, la

información de fecha aún está presente en la versión original Date valor y se

pueden recuperar con funciones como DatePart (función).

 Distinción de referencias culturales. Las funciones de conversión de tipos

que implican cadenas realizan conversiones en función de la configuración de

referencia cultural actual para la aplicación. Por ejemplo, CDate reconoce los

formatos de fecha según la configuración regional del sistema. Debe

proporcionar el día, mes y año en el orden correcto para la configuración

regional o la fecha no se interpreten correctamente. No se reconoce el formato

de fecha largo si contiene una cadena de día de la semana, por ejemplo,

"Miércoles".

Si necesita convertir hacia o desde una representación de cadena de un valor en

un formato distinto al especificado por la configuración regional, no puede usar

las funciones de conversión de tipo de Visual Basic. Para ello, use la

ToString(IFormatProvider) y Parse(String, IFormatProvider)

métodos de ese tipo de valor. Por ejemplo, utilice Double.Parse al convertir una

cadena en un Doubley usar Double.ToString al convertir un valor de tipo

Double en una cadena.

CType Function
El CType (función) toma un segundo argumento, typenamey convierte

expression a typename, donde typename puede ser cualquier tipo de datos,

estructura, clase o interfaz a la que existe una conversión válida.

Para obtener una comparación de CType con el otro tipo palabras clave para

conversiones, vea DirectCast (operador) y TryCast (operador).

En el ejemplo se CBool

En el ejemplo siguiente se usa el CBool función para convertir expresiones de

Boolean valores. Si una expresión se evalúa como un valor distinto de cero,

CBool devuelve True; en caso contrario, devuelve False.

VB Copiar

Dim a, b, c As Integer

Dim check As Boolean

a = 5

b = 5

' The following line of code sets check to True.

check = CBool(a = b)

c = 0

' The following line of code sets check to False.

check = CBool(c)

En el ejemplo se CByte

En el ejemplo siguiente se usa el CByte función para convertir una expresión a

un Byte.
VB Copiar

Dim aDouble As Double

Dim aByte As Byte

aDouble = 125.5678

' The following line of code sets aByte to 126.

aByte = CByte(aDouble)

En el ejemplo se CChar

En el ejemplo siguiente se usa el CChar función para convertir el primer carácter

de un String expresión a un Char tipo.

VB Copiar

Dim aString As String

Dim aChar As Char

' CChar converts only the first character of the string.

aString = "BCD"

' The following line of code sets aChar to "B".

aChar = CChar(aString)

El argumento de entrada CChar debe ser del tipo de datos Char o String. No

se puede utilizar CChar para convertir un número en un carácter, porque CChar

no acepta un tipo de datos numéricos. En el ejemplo siguiente se obtiene un

número que representa un punto de código (código de carácter) y lo convierte

en el carácter correspondiente. Usa el InputBox función para obtener la cadena

de dígitos, CInt para convertir la cadena al tipo Integer, y ChrW para convertir

el número que escriba Char.


VB Copiar

Dim someDigits As String

Dim codePoint As Integer

Dim thisChar As Char

someDigits = InputBox("Enter code point of character:")

codePoint = CInt(someDigits)

' The following line of code sets thisChar to the Char value of codePoint.

thisChar = ChrW(codePoint)

En el ejemplo se CDate

En el ejemplo siguiente se usa el CDate función para convertir cadenas a Date

valores. En general, no se recomienda codificar de forma rígida fechas y horas

como cadenas (como se muestra en este ejemplo). Usar literales de fecha y

hora, por ejemplo #Feb 12, ‫ ޱ‬y # 4:45:23 P.M. # en su lugar.

VB Copiar

Dim aDateString, aTimeString As String

Dim aDate, aTime As Date

aDateString = "February 12, 1969"

aTimeString = "4:35:47 PM"

' The following line of code sets aDate to a Date value.

aDate = CDate(aDateString)

' The following line of code sets aTime to Date value.

aTime = CDate(aTimeString)

En el ejemplo se CDbl
VB Copiar

Dim aDec As Decimal

Dim aDbl As Double

' The following line of code uses the literal type character D to make aDec a
Decimal.

aDec = 234.456784D

' The following line of code sets aDbl to 1.9225456288E+1.

aDbl = CDbl(aDec * 8.2D * 0.01D)

En el ejemplo se CDec

En el ejemplo siguiente se usa el CDec función para convertir un valor numérico

y Decimal.

VB Copiar

Dim aDouble As Double

Dim aDecimal As Decimal

aDouble = 10000000.0587

' The following line of code sets aDecimal to 10000000.0587.

aDecimal = CDec(aDouble)

En el ejemplo se CInt

En el ejemplo siguiente se usa el CInt función para convertir un valor a

Integer.

VB Copiar

Dim aDbl As Double


Dim anInt As Integer

aDbl = 2345.5678

' The following line of code sets anInt to 2346.

anInt = CInt(aDbl)

En el ejemplo se CLng

En el ejemplo siguiente se usa el CLng función para convertir valores a Long.

Dim aDbl1, aDbl2 As Double

Dim aLng1, aLng2 As Long

aDbl1 = 25427.45

aDbl2 = 25427.55

' The following line of code sets aLng1 to 25427.

aLng1 = CLng(aDbl1)

' The following line of code sets aLng2 to 25428.

aLng2 = CLng(aDbl2)

En el ejemplo se CObj

En el ejemplo siguiente se usa el CObj función para convertir un valor numérico

y Object. El Object propia variable contiene sólo un puntero de cuatro bytes,

que apunta a la Double valor asignado a él.

Dim aDouble As Double

Dim anObject As Object

aDouble = 2.7182818284

' The following line of code sets anObject to a pointer to aDouble.


anObject = CObj(aDouble)

Ejemplo de CSByte

En el ejemplo siguiente se usa el CSByte función para convertir un valor

numérico y SByte.

Dim aDouble As Double

Dim anSByte As SByte

aDouble = 39.501

' The following line of code sets anSByte to 40.

anSByte = CSByte(aDouble)

En el ejemplo se CShort

En el ejemplo siguiente se usa el CShort función para convertir un valor

numérico y Short.

VB Copiar

Dim aByte As Byte

Dim aShort As Short

aByte = 100

' The following line of code sets aShort to 100.

aShort = CShort(aByte)

En el ejemplo se CSng

En el ejemplo siguiente se usa el CSng función para convertir valores a Single.

Dim aDouble1, aDouble2 As Double


Dim aSingle1, aSingle2 As Single

aDouble1 = 75.3421105

aDouble2 = 75.3421567

' The following line of code sets aSingle1 to 75.34211.

aSingle1 = CSng(aDouble1)

' The following line of code sets aSingle2 to 75.34216.

aSingle2 = CSng(aDouble2)

En el ejemplo se CStr

En el ejemplo siguiente se usa el CStr función para convertir un valor numérico

y String.

Dim aDouble As Double

Dim aString As String

aDouble = 437.324

' The following line of code sets aString to "437.324".

aString = CStr(aDouble)

En el ejemplo siguiente se usa el CStr función para convertir Date valores

String valores.

Dim aDate As Date

Dim aString As String

' The following line of code generates a COMPILER ERROR because of invalid
format.

' aDate = #February 12, 1969 00:00:00#

' Date literals must be in the format #m/d/yyyy# or they are invalid.

' The following line of code sets the time component of aDate to midnight.

aDate = #2/12/1969#
' The following conversion suppresses the neutral time value of 00:00:00.

' The following line of code sets aString to "2/12/1969".

aString = CStr(aDate)

' The following line of code sets the time component of aDate to one second
past midnight.

aDate = #2/12/1969 12:00:01 AM#

' The time component becomes part of the converted value.

' The following line of code sets aString to "2/12/1969 12:00:01 AM".

aString = CStr(aDate)

CStrsiempre presenta un Date valor en el formato corto estándar de la

configuración regional, por ejemplo, "15/6/2003 4:35:47 P.M.". Sin embargo,

CStr suprime la valores neutrales de 1/1/0001 para la fecha y 00:00:00 para la

hora.

Para obtener más detalles sobre los valores devueltos por CStr, consulte

valores devueltos para la función CStr.

Ejemplo de CUInt

En el ejemplo siguiente se usa el CUInt función para convertir un valor

numérico y UInteger.

VB Copiar

Dim aDouble As Double

Dim aUInteger As UInteger

aDouble = 39.501

' The following line of code sets aUInteger to 40.

aUInteger = CUInt(aDouble)
Ejemplo de CULng

En el ejemplo siguiente se usa el CULng función para convertir un valor

numérico y ULong.

Dim aDouble As Double

Dim aULong As ULong

aDouble = 39.501

' The following line of code sets aULong to 40.

aULong = CULng(aDouble)

Ejemplo de CUShort

En el ejemplo siguiente se usa el CUShort función para convertir un valor

numérico y UShort.

Dim aDouble As Double

Dim aUShort As UShort

aDouble = 39.501

' The following line of code sets aUShort to 40.

aUShort = CUShort(aDouble)

Вам также может понравиться