Sei sulla pagina 1di 2

28/01/2017

int(RefernciadeC#)

int Referncia de C#
Visual Studio 2015

Para obter a documentao mais recente do Visual Studio 2017 RC, consulte a documentao do Visual Studio 2017 RC
http://docs.microsoft.com/visualstudio.
A palavrachave de int indica um tipo integral que armazena valores de acordo com o tamanho e o intervalo mostrados na
tabela a seguir.

Tipo

int

Intervalo

Size Tamanho

tipo do .NET Framework

2.147.483.648 a
2.147.483.647

Inteiro de 32 bits
com sinal

System.Int32 https://msdn.microsoft.com/pt
br/library/system.int32.aspx

Valor
padro
0

Literais
Voc pode declarar e inicializar uma varivel do tipo int como este exemplo:

inti=123;

Quando um literal inteiro no tem nenhum sufixo, seu tipo o primeiro desses tipos em que o valor pode ser representado:
int , uint https://msdn.microsoft.com/ptbr/library/x0sksh43.aspx, long https://msdn.microsoft.com/pt
br/library/ctetwysk.aspx, ulong https://msdn.microsoft.com/ptbr/library/t98873t4.aspx. Nesse exemplo, do tipo int .

Converses
H uma converso implcita predefinida de int a long https://msdn.microsoft.com/ptbr/library/ctetwysk.aspx, a float
https://msdn.microsoft.com/ptbr/library/b1e65aza.aspx, a double https://msdn.microsoft.com/pt
br/library/678hzkk9.aspx, ou a decimal https://msdn.microsoft.com/ptbr/library/364x0z75.aspx. Por exemplo:

//'123'isanint,soanimplicitconversiontakesplacehere:
floatf=123;

H uma converso implcita predefinida de sbyte https://msdn.microsoft.com/ptbr/library/d86he86x.aspx, de byte


https://msdn.microsoft.com/ptbr/library/5bdb6693.aspx, de short https://msdn.microsoft.com/pt
br/library/ybs77ex4.aspx, de ushort https://msdn.microsoft.com/ptbr/library/cbf1574z.aspx, ou de char
https://msdn.microsoft.com/ptbr/library/x9h8tsay.aspx a int . Por exemplo, a seguinte declarao de atribuio ir gerar
um erro de compilao sem uma converso:
https://msdn.microsoft.com/ptbr/library/5kzh1b5w(d=printer).aspx

1/2

28/01/2017

int(RefernciadeC#)

longaLong=22;
inti1=aLong;//Error:noimplicitconversionfromlong.
inti2=(int)aLong;//OK:explicitconversion.

Observe tambm que no existe converso implcita de tipos de ponto flutuante a int . Por exemplo, a seguinte declarao
gera um erro do compilador a menos que uma converso explcita usada:

intx=3.0;//Error:noimplicitconversionfromdouble.
inty=(int)3.0;//OK:explicitconversion.

Para obter mais informaes sobre expresses aritmticas com tipos de ponto flutuante mistos e tipos integral, consulte
float https://msdn.microsoft.com/ptbr/library/b1e65aza.aspx e double https://msdn.microsoft.com/pt
br/library/678hzkk9.aspx.

Especificao da linguagem C#
Para obter mais informaes, consulte a Especificao da linguagem C# https://msdn.microsoft.com/pt
br/library/ms228593.aspx. A especificao da linguagem a fonte definitiva para a sintaxe e o uso de C#.

Consulte tambm
Int32 https://msdn.microsoft.com/ptbr/library/system.int32.aspx
Referncia de C# https://msdn.microsoft.com/ptbr/library/618ayhy6.aspx
Guia de Programao em C# https://msdn.microsoft.com/ptbr/library/67ef8sbd.aspx
Palavraschave C# https://msdn.microsoft.com/ptbr/library/x53a06bb.aspx
Tabela de tipos integrais https://msdn.microsoft.com/ptbr/library/exx3b86w.aspx
Tabela de tipos internos https://msdn.microsoft.com/ptbr/library/ya5y69ds.aspx
Tabela de converses numricas implcitas https://msdn.microsoft.com/ptbr/library/y5b434w4.aspx
Tabela de converses numricas explcitas https://msdn.microsoft.com/ptbr/library/yht2cx7b.aspx
2017 Microsoft

https://msdn.microsoft.com/ptbr/library/5kzh1b5w(d=printer).aspx

2/2

Potrebbero piacerti anche