You are on page 1of 12

Funções de conversão de tipo Este é um conteúdo traduzido por máquina.

Para exibir esta página em modo editável com o conteúdo original em inglês ao lado, clique em "Preferências" e escolha Clássica como sua preferência de exibição. These functions are compiled inline, meaning the conversion code is part of the code that evaluates the expression.Sometimes there is no call to a procedure to accomplish the conversion, which improves performance.Each function coerces an expression to a specific data type. 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 Obrigatório.Any expression of the source data type. Return Value Data Type

The function name determines the data type of the value it returns, as shown in the following table. Nome da Tipo de dado Intervalo para o argumento de expression função retonado Tipo de dados CBool booleanos Qualquer válido Char ou String ou numérico expressão. (Visual Basic) Tipo de dados Byte 0 Através 255 (não assinado); partes fracionários são CByte (Visual arredondados. 1 Basic) CChar Caractere tipo Qualquer válido Char ou String expressão: primeiro caractere

768 através de 32.223. 1 Basic) Tipo de Any valid expression.483. partes fracionários são (Visual arredondados.372.402823E+38 through -1.767. partes fracionários dados são arredondados.647.854. that is.593.The smallest possible non-zero number is 0.79769313486231570E+308 for positive values.648 através de 2.162.036. valor pode ser 0 Através 65535 (não assinado).147.294. partes fracionários (Visual são arredondados.See caracteres Valores de Retorno para a Função CStr. (Visual Basic) Tipo de 0 Através 4.775.CDate CDbl de dados (Visual Basic) Tipo de dados Data (Visual Basic) Tipo de dados duplo (Visual Basic) Tipo de dados decimais (Visual Basic) de um String é convertido. 1 Basic) Tipo de -9.967. partes fracionários são arredondados.483. the range is +/7. CDec CInt CLng CObj CSByte CShort CSng CStr CUInt Tipo de Dados Inteiro -2.401298E-45 for negative values.264.854.335 for zero-scaled numbers. partes fracionários são arredondados.For numbers with 28 decimal places. 1 Basic) Tipo de dados Short -32.401298E-45 through 3.94065645841246544E -324 through 1. (Visual 1. +/-79.807.00000000000000000000000 00001 (+/1E-28).337.543. numbers with no decimal places.036.808 através de dados Long 9.223. 1 UInteger .79769313486231570E+308 throug h 4. -1.9228162514264337593543950335.94065645841246544E -324 for negative values.228.402823E+38 for positive values. 4.514. 1 (Visual Basic) Tipo de dados único -3. Basic) Tipo de dados de seqüência de Retorna para CStr depende o argumento de expression.775.147. dados Object Tipo de dado SByte (Visual -128 através de 127.372.950. Any valid representation of a date and time.295 (não assinado).

na classe Convert ou em uma estrutura tipo individuais ou a classe. CLng. os métodos de conversão do . CInt. CUInt.5 que ambos arredondar para 2. In general. and they also make your source code shorter and easier to read.5 arredonda para 0. the integer conversion functions round it to the nearest even integer. que truncar. you can use the data type conversion functions to coerce the result of an operation to a particular data type rather than the default data type. 1 1 Fractional parts can be subject to a special type of rounding called banker's rounding. 1 0 Através 65.744.The Visual Basic functions are designed for optimal interaction with Visual Basic code. como ToString(). If the fractional part is exactly 0.See "Remarks" for more information. Fix e Int sempre retornam um valor do mesmo tipo de dados conforme você passa. você deve usar as funções de conversão de tipo do Visual Basic em preferência aos métodos do .Por exemplo. CInt e CLng diferir a Int.446.5.615 (não assinado). as funções de conversão de número inteiro (CByte. CULnge CUShort) remover a parte fracionária e arredondar o valor para o inteiro mais próximo. Fractional Parts. por exemplo ao converter Boolean em Integer. em vez de Arredondar. Quando você Convertere um valor nonintegral para um tipo integral.535 (não assinado). 0.5 e 2. partes fracionários são arredondados. CShort. Se o expression passado para a função está fora do intervalo do tipo de dados para o qual é a ser convertido.For more information. Use o Função de IsDate (Visual Basic) para determinar se um valor pode ser convertido em uma data e hora. 1.NET Framework. funções de correção (Visual Basic).709. de precisão Duplo ou de aritmética de número inteiro normalmente levaria local. ocorre um OverflowException. y Date/Time Conversions. Failed Conversions. partes fracionários são arredondados. use CDec para forçar aritmética decimal em casos onde Simples-precisão.Além disso. a parte fracionária de um número. CSByte.NET Framework não produzem sempre os mesmos resultados como as funções Visual Basic.073.551.CDate reconhece literais de .Por exemplo. see Solucionando problemas de Tipos de Dados.Tipo de dados ULong CULng (Visual Basic) Tipo de dados UShort CUShort (Visual Basic) 0 Através 18.Além disso. Comentários Como regra. Comportamento y y y Coercion.Isso é chamado de arredondamento Banker ' e sua finalidade é compensar uma inclinação que pode acumular ao adicionar muitos números juntos.

consulte DirectCast e TryCast. Culture Sensitivity. Caso contrário.Por exemplo.Por exemplo. if you convert #January 1. a informação de data ainda está presente no valor Date original e pode ser recuperada com funções do tipo Função DatePart (Visual Basic). Neutral Date/Time Values.microsoft. ela retornará False.Para converter um valor de Date Visual Basic 6. you cannot use the Visual Basic type conversion functions. CBool retorna True.aspx leva um segundo argumento. or the date might not be interpreted correctly. CStr não Incluir neutros valores a Cadeia de Caracteres resultante. você pode usar o método DateTime. the date information is suppressed. The type conversion functions involving strings perform conversions based on the current culture settings for the application.y y data e literais de hora mas valores não numéricos.com/pt-br/library/4x2877xb(v=VS. and 00:00:00 (midnight) to be a neutral value for the time. CDate reconhece formatos de data de acordo com à configuração de localidade do sistema. and year in the correct order for your locale.For example. Visual Basic considers 1/1/0001 (January 1 of the year 1) to be a neutral value for the date. typenamee converte no expression a typename.For purposes of type conversion.No entanto.ToString ao converter um valor de tipo Double em uma Cadeia de Caracteres. the result is "9:30:00 AM". If you need to convert to or from a string representation of a value in a format other than the one specified by your locale. month.A long date format is not recognized if it contains a day-of-the-week string. VB C# C++ F# JScript . use the ToString(IFormatProvider) and Parse(String. IFormatProvider) methods of that value's type. Sempre contém o Tipo de dados Data (Visual Basic) Ambos informações de data e hora. CType Function A função CType http://msdn. classe ou interface para o qual existe uma conversão válida. onde typename pode ser qualquer tipo de dados. Para uma comparação de CType com as outras conversão de tipos palavras-chave. CBool Example O exemplo a seguir utiliza a função CBool converter expressões para valores de Boolean.0 a um valor de Date no Visual Basic 2005 ou posterior. use Double.FromOADate.To do this.You must provide the day.Parse ao converter uma Cadeia de Caracteres em um Doublee usar Double. such as "Wednesday".Se você converter um valor de Date em uma Cadeia de Caracteres.90). 0001 9:30:00# to a string. estrutura.Se uma expressão for avaliada como um valor diferente de zero.

VB C# C++ F# JScript Copiar Dim aString As String Dim aChar As Char ' CChar converts only the first character of the string. como CChar não pode aceitar um tipo de dados numéricos. aByte = CByte(aDouble) CChar Example O exemplo a seguir utiliza a função CChar para converter o primeiro caractere de uma expressão String em um tipo de Char. aChar = CChar(aString) O argumento de entrada para CChar deve ser de Tipo de Dados Char ou String. check = CBool(a = b) c = 0 ' The following line of code sets check to False.5678 ' The following line of code sets aByte to 126.The following example obtains a number representing a code point (character code) and converts it to the corresponding . b. VB C# C++ F# JScript Copiar Dim aDouble As Double Dim aByte As Byte aDouble = 125. aString = "BCD" ' The following line of code sets aChar to "B". check = CBool(c) CByte Example O exemplo a seguir utiliza a função CByte para converter uma expressão em um Byte.Você não pode usar CChar para converter um número em um caractere. c As Integer Dim check As Boolean a = 5 b = 5 ' The following line of code sets check to True.Copiar Dim a.

hard-coding dates and times as strings (as shown in this example) is not recommended.Use date literals and time literals. thisChar = ChrW(codePoint) CDate Example O exemplo a seguir utiliza a função CDate para converter seqüências de caracteres em valores de Date. such as #Feb 12. CInt para converter a cadeia de caracteres para tipo Integere ChrW para converter o número para tipo Char. instead.Ele usa o Função InputBox (Visual Basic) para obter a seqüência de caracteres de dígitos. aDate = CDate(aDateString) ' The following line of code sets aTime to Date value. 1969# and #4:45:23 PM#. VB C# C++ F# JScript 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. aTime = CDate(aTimeString) CDbl Example VB C# C++ F# JScript Copiar Dim aDec As Decimal . aTime As Date aDateString = "February 12.character.In general. aTimeString As String Dim aDate. 1969" aTimeString = "4:35:47 PM" ' The following line of code sets aDate to a Date value. VB C# C++ F# JScript Copiar Dim aDateString.

0587. aDecimal = CDec(aDouble) CInt Example O exemplo a seguir utiliza a função CInt para converter um valor em Integer. aDec = 234.01D) CDec Example O exemplo a seguir usa a função CDec para converter um valor numérico para Decimal. VB C# C++ F# JScript Copiar Dim aDbl As Double Dim anInt As Integer aDbl = 2345. anInt = CInt(aDbl) CLng Example O exemplo a seguir utiliza a função CLng para converter valores em Long.0587 ' The following line of code sets aDecimal to 10000000.456784D ' The following line of code sets aDbl to 1.2D * 0. VB C# C++ F# JScript .Dim aDbl As Double ' The following line of code uses the literal type character D to make aDec a Decimal. aDbl = CDbl(aDec * 8.5678 ' The following line of code sets anInt to 2346.9225456288E+1. VB C# C++ F# JScript Copiar Dim aDouble As Double Dim aDecimal As Decimal aDouble = 10000000.

45 aDbl2 = 25427. anObject = CObj(aDouble) CSByte Example O exemplo a seguir usa a função CSByte para converter um valor numérico para SByte.55 ' The following line of code sets aLng1 to 25427. aLng2 As Long aDbl1 = 25427.718 2818284 ' The following line of code sets anObject to a pointer to aDouble.A variável Object próprio contém apenas um ponteiro de quatro bytes.501 ' The following line of code sets anSByte to 40. que aponta para o valor de Double atribuída a ele. aLng1 = CLng(aDbl1) ' The following line of code sets aLng2 to 25428. anSByte = CSByte(aDouble) CShort Example O exemplo a seguir usa a função CShort para converter um valor numérico para Short. .Copiar Dim aDbl1. aDbl2 As Double Dim aLng1. VB C# C++ F# JScript Copiar Dim aDouble As Double Dim anObject As Object aDouble = 2. VB C# C++ F# JScript Copiar Dim aDouble As Double Dim anSByte As SByte aDouble = 39. aLng2 = CLng(aDbl2) CObj Example O exemplo a seguir usa a função CObj para converter um valor numérico para Object.

aSingle1 = CSng(aDouble1) ' The following line of code sets aSingle2 to 75.3421105 aDouble2 = 75.324 ' The following line of code sets aString to "437. VB C# C++ F# JScript Copiar Dim aDouble As Double Dim aString As String aDouble = 437. aDouble2 As Double Dim aSingle1.VB C# C++ F# JScript Copiar Dim aByte As Byte Dim aShort As Short aByte = 100 ' The following line of code sets aShort to 100. aShort = CShort(aByte) CSng Example O exemplo a seguir utiliza a função CSng para converter valores em Single.3421567 ' The following line of code sets aSingle1 to 75. aSingle2 = CSng(aDouble2) CStr Example O exemplo a seguir usa a função CStr para converter um valor numérico para String. aSingle2 As Single aDouble1 = 75. VB C# C++ F# JScript Copiar Dim aDouble1. .324". aString = CStr(aDouble) O exemplo a seguir usa a função CStr para converter valores DateString valores.34211.34216.

VB C# C++ F# JScript Copiar Dim aDate As Date Dim aString As String ' The following line of code generates a COMPILER ERROR because of invalid format. CUInt Example O exemplo a seguir usa a função CUInt para converter um valor numérico para UInteger.501 ' The following line of code sets aUInteger aUInteger = CUInt(aDouble) to 40. ' The following line of code sets aString to "2/12/1969 12:00:01 AM". Para obter mais detalhes sobre os valores retornados pela CStr. ' The following line of code sets the time co mponent of aDate to midnight. aString = CStr(aDate) ' The following line of code sets the time component of aDate to one second past midnight. VB C# C++ F# JScript Copiar Dim aDouble As Double Dim aUInteger As UInteger aDouble = 39. aDate = #2/12/1969 12:00:01 AM# ' The time component becomes part of the converted value. "15 / / 2003 4:35:47 PM". ' aDate = #February 12. 1969 00:00:00# ' Date literals must be in the format #m/d/yyyy# or they are invalid. CStr suprime a valores neutro 1/1/0001 para a data e 00:00:00 para o tempo. CULng Example . 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". por exemplo. aString = CStr(aDate) CStr sempre apresenta um valor de Date no Formatarar padrão Abreviado para a localidade atual. consulte Valores de Retorno para a Função CStr.No entanto.

VB C# C++ F# JScript Copiar Dim aDouble As Double Dim aULong As ULong aDouble = 39. ChrW Int. VB C# C++ F# JScript Copiar Dim aDouble As Double Dim aUShort As UShort aDouble = 39. aULong = CULng(aDouble) CUShort Example O exemplo a seguir usa a função CUShort para converter um valor numérico para UShort.501 ' The following line of code sets aULong to 40.501 ' The following line of code sets aUShort to 40. aUShort = CUShort(aDouble) Consulte também Referência Funções de conversão (Visual Basic) Funções Asc. AscW Funções Chr. funções de correção (Visual Basic) Função Format Função Hex (Visual Basic) Função Oct Função Str Função Val Outros recursos Conversões de Tipo no Visu .O exemplo a seguir usa a função CULng para converter um valor numérico para ULong.