{"id":119,"date":"2018-10-03T06:01:01","date_gmt":"2018-10-03T06:01:01","guid":{"rendered":"http:\/\/joffremoncayo.com\/blog\/?p=119"},"modified":"2019-11-16T17:47:35","modified_gmt":"2019-11-16T17:47:35","slug":"tipos-de-datos-integrados-en-csharp","status":"publish","type":"post","link":"https:\/\/joffremoncayo.com\/blog\/tipos-de-datos-integrados-en-csharp\/","title":{"rendered":"Tipos de Datos Integrados en C#"},"content":{"rendered":"<p style=\"text-align: justify;\">C# proporciona <strong>16<\/strong> tipos de datos\u00a0<strong>integrados<\/strong> o <strong>predefinidos<\/strong> para representar n\u00fameros enteros, decimales, de punto flotante, valores booleanos, caracteres, cadenas de caracteres, y otros tipos. De estos, <strong>13<\/strong> se denominan\u00a0<strong>simples<\/strong>.<\/p>\n<p>Los <strong>13<\/strong> tipos predefinidos simples incluyen:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><strong>Once<\/strong>\u00a0tipos num\u00e9ricos:\n<ul>\n<li><strong>Ocho<\/strong>\u00a0tipos enteros de varias longitudes, con y sin signo:\u00a0<code>sbyte<\/code>, <code>byte<\/code>, <code>short<\/code>, <code>ushort<\/code>, <code>int<\/code>, <code>uint<\/code>, <code>long<span style=\"font-family: Verdana, Geneva, sans-serif;\"><span style=\"background-color: #ffffff;\">\u00a0y\u00a0<\/span><\/span><\/code><code>ulong<\/code>.<\/li>\n<li><strong>Dos<\/strong> tipos de punto flotante:\u00a0<code>float<\/code> y <code>double<\/code>.<\/li>\n<li><strong>Un<\/strong>\u00a0tipo de mayor precisi\u00f3n llamado <code>decimal<\/code>, que a diferencia de <code>float<\/code> y <code>double<\/code>, puede representar n\u00fameros con fracciones exactas. Lo que lo hace adecuado para c\u00e1lculos financieros, monetarios, operaciones aritm\u00e9ticas, etc.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Un<\/strong> tipo de caracter unicode, llamado <code>char<\/code>.<\/li>\n<li><code>bool<\/code>, <strong>Un<\/strong> tipo que representa dos valores, verdadero y falso.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Los <strong>3<\/strong> tipos restantes o no simples son:<\/p>\n<ul>\n<li><code>object<\/code>, que es el tipo base de todos los dem\u00e1s tipos.<\/li>\n<li><code>string<\/code>, el cual representa un arreglo de caracteres Unicode.<\/li>\n<li><code>dynamic<\/code>, el cual es usado para escribir assemblies en lenguajes din\u00e1micos.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-134\" src=\"https:\/\/joffremoncayo.com\/blog\/wp-content\/uploads\/2018\/10\/TiposDatosIntegrados.png\" alt=\"\" \/><\/p>\n<h2>Tabla de Tipos Integrados Simples<\/h2>\n<p>Todos los tipos integrados simples del lenguaje C#, son alias de tipos .NET Framework predefinidos en el espacio de nombres <code>System<\/code>. Por ejemplo, <code>int<\/code> es un alias de <code>System.Int32<\/code>.<\/p>\n<p>La siguiente tabla muestra todos los tipos de datos integrados simples.<\/p>\n<table class=\"responsive\">\n<tbody>\n<tr>\n<th>Tipo C#<\/th>\n<th>Intervalo<\/th>\n<th>Tama\u00f1o \/\u00a0Precisi\u00f3n<\/th>\n<th>Tipo .NET<\/th>\n<th>Default<\/th>\n<\/tr>\n<tr>\n<td><code>sbyte<\/code><\/td>\n<td>De -128 a 127<\/td>\n<td>Entero de 8 bits con signo<\/td>\n<td><code>System.SByte<\/code><\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td><code>byte<\/code><\/td>\n<td>De 0 a 255<\/td>\n<td>Entero de 8 bits sin signo<\/td>\n<td><code>System.Byte<\/code><\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td><code>short<\/code><\/td>\n<td>De -32 768 a 32 767<\/td>\n<td>Entero de 16 bits con signo<\/td>\n<td><code>System.Int16<\/code><\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td><code>ushort<\/code><\/td>\n<td>De 0 a 65.535<\/td>\n<td>Entero de 16 bits sin signo<\/td>\n<td><code>System.UInt16<\/code><\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td><code>int<\/code><\/td>\n<td>De -2.147.483.648 a 2.147.483.647<\/td>\n<td>Entero de 32 bits con signo<\/td>\n<td><code>System.Int32<\/code><\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td><code>uint<\/code><\/td>\n<td>De 0 a 4.294.967.295<\/td>\n<td>Entero de 32 bits sin signo<\/td>\n<td><code>System.UInt32<\/code><\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td><code>long<\/code><\/td>\n<td>De -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807<\/td>\n<td>Entero de 64 bits con signo<\/td>\n<td><code>System.Int64<\/code><\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td><code>ulong<\/code><\/td>\n<td>De 0 a 18.446.744.073.709.551.615<\/td>\n<td>Entero de 64 bits sin signo<\/td>\n<td><code>System.UInt64<\/code><\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td><code>float<\/code><\/td>\n<td>De \u00b11,5 x 10<sup>-45<\/sup>\u00a0a \u00b13,4 x 10<sup>38<\/sup><\/td>\n<td>7 d\u00edgitos<\/td>\n<td><code>System.Single<\/code><\/td>\n<td>0.0f<\/td>\n<\/tr>\n<tr>\n<td><code>double<\/code><\/td>\n<td>De \u00b15,0 \u00d7 10<sup>\u2212324<\/sup>\u00a0a \u00b11,7 \u00d7 10<sup>308<\/sup><\/td>\n<td>15-16 d\u00edgitos<\/td>\n<td><code>System.Double<\/code><\/td>\n<td>0.0d<\/td>\n<\/tr>\n<tr>\n<td><code>decimal<\/code><\/td>\n<td>De \u00b11,0 x 10<sup>-28<\/sup>\u00a0to \u00b17,9228 x 10<sup>28<\/sup><\/td>\n<td>28-29 d\u00edgitos significativos<\/td>\n<td><code>System.Decimal<\/code><\/td>\n<td>0m<\/td>\n<\/tr>\n<tr>\n<td><code>char<\/code><\/td>\n<td>U+0000 a U+FFFF<\/td>\n<td>Car\u00e1cter Unicode de 16 bits<\/td>\n<td><code>System.Char<\/code><\/td>\n<td>\\x0000<\/td>\n<\/tr>\n<tr>\n<td><code>bool<\/code><\/td>\n<td>Booleano<\/td>\n<td>true, false<\/td>\n<td><code>System.Boolean<\/code><\/td>\n<td>false<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Tabla de Tipos Integrados No Simples<\/h2>\n<p>Los tipos de datos integrados no simples son:<\/p>\n<table class=\"responsive\">\n<tbody>\n<tr>\n<th>Tipo C#<\/th>\n<th>Descripci\u00f3n<\/th>\n<th>Tipo .NET<\/th>\n<\/tr>\n<tr>\n<td><code>object<\/code><\/td>\n<td>Es la clase base para todos los dem\u00e1s tipos, incluidos los tipos integrados simples.<\/td>\n<td><code>System.Object<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>string<\/code><\/td>\n<td>Una secuencia de caracteres Unicode.<\/td>\n<td><code>System.String<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>dynamic<\/code><\/td>\n<td>Es un tipo dise\u00f1ado para ser usado con assemblies escritos en lenguajes din\u00e1micos<\/td>\n<td>No corresponde a un tipo .NET<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Comentarios<\/h2>\n<p>El alias y su tipo .NET son intercambiables. Por ejemplo, puede declarar una variable de tipo entero de dos formas:<\/p>\n<pre><strong>int<\/strong> varInt1 = 1; \/\/ Usando un alias\n<strong>System.Int32<\/strong> varInt2 = 2; \/\/ Usando un tipo .NET Framework\n<\/pre>\n<h3>Referencias<\/h3>\n<p><a href=\"https:\/\/docs.microsoft.com\/es-es\/dotnet\/csharp\/language-reference\/keywords\/built-in-types-table\" target=\"_blank\" rel=\"noopener noreferrer\">Tabla de tipos integrados (Referencia de C#)<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>C# proporciona 16 tipos de datos\u00a0integrados o predefinidos para representar n\u00fameros enteros, decimales, de punto flotante, valores booleanos, caracteres, cadenas de caracteres, y otros tipos. De estos, 13 se denominan\u00a0simples. Los 13 tipos predefinidos simples incluyen: Once\u00a0tipos num\u00e9ricos: Ocho\u00a0tipos enteros de varias longitudes, con y sin signo:\u00a0sbyte, byte, short, ushort, int, uint, long\u00a0y\u00a0ulong. Dos tipos [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[8],"tags":[],"_links":{"self":[{"href":"https:\/\/joffremoncayo.com\/blog\/wp-json\/wp\/v2\/posts\/119"}],"collection":[{"href":"https:\/\/joffremoncayo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/joffremoncayo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/joffremoncayo.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/joffremoncayo.com\/blog\/wp-json\/wp\/v2\/comments?post=119"}],"version-history":[{"count":50,"href":"https:\/\/joffremoncayo.com\/blog\/wp-json\/wp\/v2\/posts\/119\/revisions"}],"predecessor-version":[{"id":347,"href":"https:\/\/joffremoncayo.com\/blog\/wp-json\/wp\/v2\/posts\/119\/revisions\/347"}],"wp:attachment":[{"href":"https:\/\/joffremoncayo.com\/blog\/wp-json\/wp\/v2\/media?parent=119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/joffremoncayo.com\/blog\/wp-json\/wp\/v2\/categories?post=119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/joffremoncayo.com\/blog\/wp-json\/wp\/v2\/tags?post=119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}