{"id":115,"date":"2014-05-01T12:33:00","date_gmt":"2014-05-01T11:33:00","guid":{"rendered":"https:\/\/debuggersspace.com\/index.php\/2014\/05\/01\/c-data-types\/"},"modified":"2014-05-01T12:33:00","modified_gmt":"2014-05-01T11:33:00","slug":"c-data-types","status":"publish","type":"post","link":"https:\/\/debuggersspace.com\/index.php\/2014\/05\/01\/c-data-types\/","title":{"rendered":"C# &#8211; Data Types?"},"content":{"rendered":"<div class='booster-block booster-read-block'>\n                <div class=\"twp-read-time\">\n                \t<i class=\"booster-icon twp-clock\"><\/i> <span>Read Time:<\/span>3 Minute, 47 Second                <\/div>\n\n            <\/div><div dir=\"ltr\" style=\"text-align: left;\">\n<div style=\"margin-bottom: 1em; margin-top: 0.8em; padding: 0px; text-align: justify;\">\n<div style=\"background-color: #fefdfa; color: #333333; line-height: 18.200000762939453px;\">\n<span style=\"font-family: Arial, Helvetica, sans-serif;\">Value types are stored in the Stack.<\/span><\/div>\n<div style=\"background-color: #fefdfa; color: #333333; line-height: 18.200000762939453px;\">\n<span style=\"font-family: Arial, Helvetica, sans-serif;\">Examples : bool, byte, chat, decimal, double, enum , float, int, long, sbyte, short, strut, uint, ulong, ushort.<\/span><\/div>\n<div style=\"background-color: #fefdfa; color: #333333; line-height: 18.200000762939453px;\">\n<span style=\"font-family: Arial, Helvetica, sans-serif;\"><br \/><\/span><\/div>\n<div style=\"background-color: #fefdfa; color: #333333; line-height: 18.200000762939453px;\">\n<span style=\"font-family: Arial, Helvetica, sans-serif;\">Reference types are stored in the Heap.&nbsp;<\/span><\/div>\n<p><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\"><\/span><\/p>\n<div style=\"background-color: #fefdfa; color: #333333; line-height: 18.200000762939453px;\">\n<span style=\"font-family: Arial, Helvetica, sans-serif;\">Examples : class, delegate, interface, object, string.<\/span><\/div>\n<p><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/span><br \/>\n<span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">In C#, variables are categorized into the following types:<\/span><\/div>\n<ul style=\"list-style: none; margin: 0px; padding: 0px 0px 0px 15px;\">\n<li style=\"background-image: url(http:\/\/www.tutorialspoint.com\/images\/icon-bullet.png); background-position: 0px 0px; background-repeat: no-repeat no-repeat; margin: 0px; padding: 0px 0px 0px 19px;\">\n<div style=\"margin-bottom: 1em; margin-top: 0.8em; padding: 0px; text-align: justify;\">\n<span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">Value types<\/span><\/div>\n<\/li>\n<li style=\"background-image: url(http:\/\/www.tutorialspoint.com\/images\/icon-bullet.png); background-position: 0px 0px; background-repeat: no-repeat no-repeat; margin: 0px; padding: 0px 0px 0px 19px;\">\n<div style=\"margin-bottom: 1em; margin-top: 0.8em; padding: 0px; text-align: justify;\">\n<span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">Reference types<\/span><\/div>\n<\/li>\n<li style=\"background-image: url(http:\/\/www.tutorialspoint.com\/images\/icon-bullet.png); background-position: 0px 0px; background-repeat: no-repeat no-repeat; margin: 0px; padding: 0px 0px 0px 19px;\">\n<div style=\"margin-bottom: 1em; margin-top: 0.8em; padding: 0px; text-align: justify;\">\n<span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">Pointer types<\/span><\/div>\n<\/li>\n<\/ul>\n<h2 style=\"font-weight: normal; line-height: 1.5em; margin: 0.2em 0.2em 0.2em 0px; padding: 0px; text-shadow: rgb(204, 204, 204) 1px 1px 2px;\">\n<span style=\"background-color: white;\"><span style=\"font-family: Arial, Helvetica, sans-serif; font-size: small;\">Value Types<\/span><\/span><\/h2>\n<div style=\"margin-bottom: 1em; margin-top: 0.8em; padding: 0px; text-align: justify;\">\n<span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">Value type variables can be assigned a value directly. They are derived from the class<b style=\"margin: 0px; padding: 0px;\">System.ValueType<\/b>.<\/span><\/div>\n<div style=\"margin-bottom: 1em; margin-top: 0.8em; padding: 0px; text-align: justify;\">\n<span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">The value types directly contain data. Some examples are&nbsp;<b style=\"margin: 0px; padding: 0px;\">int, char, float<\/b>, which stores numbers, alphabets, floating point numbers, respectively. When you declare an&nbsp;<b style=\"margin: 0px; padding: 0px;\">int<\/b>&nbsp;type, the system allocates memory to store the value.<\/span><\/div>\n<div style=\"margin-bottom: 1em; margin-top: 0.8em; padding: 0px; text-align: justify;\">\n<span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">The following table lists the available value types in C# 2010:<\/span><\/div>\n<table style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); color: black; margin: 8px 0px; padding: 0px; vertical-align: top; width: 560px;\">\n<tbody style=\"margin: 0px; padding: 0px;\">\n<tr style=\"margin: 0px; padding: 0px;\">\n<th style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px; width: 45px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">Type<\/span><\/th>\n<th style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px; width: 185px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">Represents<\/span><\/th>\n<th style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px; width: 241px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">Range<\/span><\/th>\n<th style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px; width: 45px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">Default<br style=\"margin: 0px; padding: 0px;\" \/>Value<\/span><\/th>\n<\/tr>\n<tr style=\"margin: 0px; padding: 0px;\">\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">bool<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">Boolean value<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">True or False<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">False<\/span><\/td>\n<\/tr>\n<tr style=\"margin: 0px; padding: 0px;\">\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">byte<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">8-bit unsigned integer<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">0 to 255<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">0<\/span><\/td>\n<\/tr>\n<tr style=\"margin: 0px; padding: 0px;\">\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">char<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">16-bit Unicode character<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">U +0000 to U +ffff<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">&#8216;\u0000&#8217;<\/span><\/td>\n<\/tr>\n<tr style=\"margin: 0px; padding: 0px;\">\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">decimal<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">128-bit precise decimal values with 28-29 significant digits<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">(-7.9 x 10<sup style=\"margin: 0px; padding: 0px;\">28<\/sup>&nbsp;to 7.9 x 10<sup style=\"margin: 0px; padding: 0px;\">28<\/sup>) \/ 10<sup style=\"margin: 0px; padding: 0px;\">0 to 28<\/sup><\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">0.0M<\/span><\/td>\n<\/tr>\n<tr style=\"margin: 0px; padding: 0px;\">\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">double<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">64-bit double-precision floating point type<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">(+\/-)5.0 x 10<sup style=\"margin: 0px; padding: 0px;\">-324<\/sup>&nbsp;to (+\/-)1.7 x 10<sup style=\"margin: 0px; padding: 0px;\">308<\/sup><\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">0.0D<\/span><\/td>\n<\/tr>\n<tr style=\"margin: 0px; padding: 0px;\">\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">float<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">32-bit single-precision floating point type<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">-3.4 x 10<sup style=\"margin: 0px; padding: 0px;\">38<\/sup>&nbsp;to + 3.4 x 10<sup style=\"margin: 0px; padding: 0px;\">38<\/sup><\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">0.0F<\/span><\/td>\n<\/tr>\n<tr style=\"margin: 0px; padding: 0px;\">\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">int<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">32-bit signed integer type<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">-2,147,483,648 to 2,147,483,647<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">0<\/span><\/td>\n<\/tr>\n<tr style=\"margin: 0px; padding: 0px;\">\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">long<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">64-bit signed integer type<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">-923,372,036,854,775,808 to 9,223,372,036,854,775,807<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">0L<\/span><\/td>\n<\/tr>\n<tr style=\"margin: 0px; padding: 0px;\">\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">sbyte<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">8-bit signed integer type<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">-128 to 127<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">0<\/span><\/td>\n<\/tr>\n<tr style=\"margin: 0px; padding: 0px;\">\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">short<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">16-bit signed integer type<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">-32,768 to 32,767<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">0<\/span><\/td>\n<\/tr>\n<tr style=\"margin: 0px; padding: 0px;\">\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">uint<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">32-bit unsigned integer type<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">0 to 4,294,967,295<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">0<\/span><\/td>\n<\/tr>\n<tr style=\"margin: 0px; padding: 0px;\">\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">ulong<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">64-bit unsigned integer type<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">0 to 18,446,744,073,709,551,615<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">0<\/span><\/td>\n<\/tr>\n<tr style=\"margin: 0px; padding: 0px;\">\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">ushort<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">16-bit unsigned integer type<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">0 to 65,535<\/span><\/td>\n<td style=\"border-collapse: collapse; border: 1px solid rgb(214, 214, 214); margin: 0px; padding: 5px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">0<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div style=\"margin-bottom: 1em; margin-top: 0.8em; padding: 0px; text-align: justify;\">\n<span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">To get the exact size of a type or a variable on a particular platform, you can use the&nbsp;<b style=\"margin: 0px; padding: 0px;\">sizeof<\/b>&nbsp;method. The expression&nbsp;<i style=\"margin: 0px; padding: 0px;\">sizeof(type)<\/i>&nbsp;yields the storage size of the object or type in bytes. Following is an example to get the size of&nbsp;<i style=\"margin: 0px; padding: 0px;\">int<\/i>&nbsp;type on any machine:<\/span><\/div>\n<pre style=\"border: 1px solid rgb(214, 214, 214); margin-bottom: 10px; overflow: auto; padding: 5px; width: 549.765625px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\"><span style=\"color: #000088; margin: 0px; padding: 0px;\">namespace<\/span><span style=\"margin: 0px; padding: 0px;\"> <\/span><span style=\"color: #7f0055; margin: 0px; padding: 0px;\">DataTypeApplication<\/span><span style=\"margin: 0px; padding: 0px;\">\n<\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">{<\/span><span style=\"margin: 0px; padding: 0px;\">\n   <\/span><span style=\"color: #000088; margin: 0px; padding: 0px;\">class<\/span><span style=\"margin: 0px; padding: 0px;\"> <\/span><span style=\"color: #7f0055; margin: 0px; padding: 0px;\">Program<\/span><span style=\"margin: 0px; padding: 0px;\">\n   <\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">{<\/span><span style=\"margin: 0px; padding: 0px;\">\n      <\/span><span style=\"color: #000088; margin: 0px; padding: 0px;\">static<\/span><span style=\"margin: 0px; padding: 0px;\"> <\/span><span style=\"color: #000088; margin: 0px; padding: 0px;\">void<\/span><span style=\"margin: 0px; padding: 0px;\"> <\/span><span style=\"color: #7f0055; margin: 0px; padding: 0px;\">Main<\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">(<\/span><span style=\"color: #000088; margin: 0px; padding: 0px;\">string<\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">[]<\/span><span style=\"margin: 0px; padding: 0px;\"> args<\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">)<\/span><span style=\"margin: 0px; padding: 0px;\">\n      <\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">{<\/span><span style=\"margin: 0px; padding: 0px;\">\n         <\/span><span style=\"color: #7f0055; margin: 0px; padding: 0px;\">Console<\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">.<\/span><span style=\"color: #7f0055; margin: 0px; padding: 0px;\">WriteLine<\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">(<\/span><span style=\"color: #008800; margin: 0px; padding: 0px;\">\"Size of int: {0}\"<\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">,<\/span><span style=\"margin: 0px; padding: 0px;\"> <\/span><span style=\"color: #000088; margin: 0px; padding: 0px;\">sizeof<\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">(<\/span><span style=\"color: #000088; margin: 0px; padding: 0px;\">int<\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">));<\/span><span style=\"margin: 0px; padding: 0px;\">\n         <\/span><span style=\"color: #7f0055; margin: 0px; padding: 0px;\">Console<\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">.<\/span><span style=\"color: #7f0055; margin: 0px; padding: 0px;\">ReadLine<\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">();<\/span><span style=\"margin: 0px; padding: 0px;\">\n      <\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">}<\/span><span style=\"margin: 0px; padding: 0px;\">\n   <\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">}<\/span><span style=\"margin: 0px; padding: 0px;\">\n<\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">}<\/span><\/span><\/pre>\n<div style=\"margin-bottom: 1em; margin-top: 0.8em; padding: 0px; text-align: justify;\">\n<span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">When the above code is compiled and executed, it produces the following result:<\/span><\/div>\n<pre style=\"border: 1px solid rgb(214, 214, 214); overflow: auto; padding: 5px; width: 549.765625px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">Size of int: 4\n<\/span><\/pre>\n<h2 style=\"font-weight: normal; line-height: 1.5em; margin: 0.2em 0.2em 0.2em 0px; padding: 0px; text-shadow: rgb(204, 204, 204) 1px 1px 2px;\">\n<span style=\"background-color: white;\"><span style=\"font-family: Arial, Helvetica, sans-serif; font-size: small;\">Reference Types<\/span><\/span><\/h2>\n<div style=\"margin-bottom: 1em; margin-top: 0.8em; padding: 0px; text-align: justify;\">\n<span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">The reference types do not contain the actual data stored in a variable, but they contain a reference to the variables.<\/span><\/div>\n<div style=\"margin-bottom: 1em; margin-top: 0.8em; padding: 0px; text-align: justify;\">\n<span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">In other words, they refer to a memory location. Using more than one variable, the reference types can refer to a memory location. If the data in the memory location is changed by one of the variables, the other variable automatically reflects this change in value. Example of&nbsp;<b style=\"margin: 0px; padding: 0px;\">built-in<\/b>&nbsp;reference types are:<b style=\"margin: 0px; padding: 0px;\">object<\/b>,&nbsp;<b style=\"margin: 0px; padding: 0px;\">dynamic<\/b>&nbsp;and&nbsp;<b style=\"margin: 0px; padding: 0px;\">string<\/b>.<\/span><\/div>\n<h3 style=\"font-weight: normal; line-height: 1.5em; margin: 0.2em 0.2em 0.2em 0px; padding: 0px; text-shadow: rgb(204, 204, 204) 1px 1px 2px; text-transform: uppercase;\">\n<span style=\"background-color: white;\"><span style=\"font-family: Arial, Helvetica, sans-serif; font-size: small;\">OBJECT TYPE<\/span><\/span><\/h3>\n<div style=\"margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px !important; text-align: justify;\">\n<span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">The&nbsp;<b style=\"margin: 0px; padding: 0px;\">Object Type<\/b>&nbsp;is the ultimate base class for all data types in C# Common Type System (CTS). Object is an alias for System.Object class. So object types can be assigned values of any other types, value types, reference types, predefined or user-defined types. However, before assigning values, it needs type conversion.<\/span><\/div>\n<div style=\"margin-bottom: 1em; margin-top: 0.8em; padding: 0px; text-align: justify;\">\n<span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">When a value type is converted to object type, it is called&nbsp;<b style=\"margin: 0px; padding: 0px;\">boxing<\/b>&nbsp;and on the other hand, when an object type is converted to a value type, it is called&nbsp;<b style=\"margin: 0px; padding: 0px;\">unboxing<\/b>.<\/span><\/div>\n<pre style=\"border: 1px solid rgb(214, 214, 214); margin-bottom: 10px; overflow: auto; padding: 5px; width: 549.765625px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\"><span style=\"color: #000088; margin: 0px; padding: 0px;\">object<\/span><span style=\"margin: 0px; padding: 0px;\"> obj<\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">;<\/span><span style=\"margin: 0px; padding: 0px;\">\nobj <\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">=<\/span><span style=\"margin: 0px; padding: 0px;\"> <\/span><span style=\"color: #006666; margin: 0px; padding: 0px;\">100<\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">;<\/span><span style=\"margin: 0px; padding: 0px;\"> <\/span><span style=\"color: #880000; margin: 0px; padding: 0px;\">\/\/ this is boxing<\/span><\/span><\/pre>\n<h3 style=\"font-weight: normal; line-height: 1.5em; margin: 0.2em 0.2em 0.2em 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 10px !important; text-shadow: rgb(204, 204, 204) 1px 1px 2px; text-transform: uppercase;\">\n<span style=\"background-color: white;\"><span style=\"font-family: Arial, Helvetica, sans-serif; font-size: small;\">DYNAMIC TYPE<\/span><\/span><\/h3>\n<div style=\"margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px !important; text-align: justify;\">\n<span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">You can store any type of value in the dynamic data type variable. Type checking for these types of variables takes place at run-time.<\/span><\/div>\n<div style=\"margin-bottom: 1em; margin-top: 0.8em; padding: 0px; text-align: justify;\">\n<span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">Syntax for declaring a dynamic type is:<\/span><\/div>\n<pre style=\"border: 1px solid rgb(214, 214, 214); margin-bottom: 10px; overflow: auto; padding: 5px; width: 549.765625px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\"><span style=\"color: #000088; margin: 0px; padding: 0px;\">dynamic<\/span><span style=\"margin: 0px; padding: 0px;\"> <\/span><span style=\"color: #008800; margin: 0px; padding: 0px;\">&lt;variable_name&gt;<\/span><span style=\"margin: 0px; padding: 0px;\"> <\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">=<\/span><span style=\"margin: 0px; padding: 0px;\"> value<\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">;<\/span><\/span><\/pre>\n<div style=\"margin-bottom: 1em; margin-top: 0.8em; padding: 0px; text-align: justify;\">\n<span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">For example,<\/span><\/div>\n<pre style=\"border: 1px solid rgb(214, 214, 214); margin-bottom: 10px; overflow: auto; padding: 5px; width: 549.765625px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\"><span style=\"color: #000088; margin: 0px; padding: 0px;\">dynamic<\/span><span style=\"margin: 0px; padding: 0px;\"> d <\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">=<\/span><span style=\"margin: 0px; padding: 0px;\"> <\/span><span style=\"color: #006666; margin: 0px; padding: 0px;\">20<\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">;<\/span><\/span><\/pre>\n<div style=\"margin-bottom: 1em; margin-top: 0.8em; padding: 0px; text-align: justify;\">\n<span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">Dynamic types are similar to object types except that type checking for object type variables takes place at compile time, whereas that for the dynamic type variables take place at run time.<\/span><\/div>\n<h3 style=\"font-weight: normal; line-height: 1.5em; margin: 0.2em 0.2em 0.2em 0px; padding: 0px; text-shadow: rgb(204, 204, 204) 1px 1px 2px; text-transform: uppercase;\">\n<span style=\"background-color: white;\"><span style=\"font-family: Arial, Helvetica, sans-serif; font-size: small;\">STRING TYPE<\/span><\/span><\/h3>\n<div style=\"margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px !important; text-align: justify;\">\n<span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">The&nbsp;<b style=\"margin: 0px; padding: 0px;\">String Type<\/b>&nbsp;allows you to assign any string values to a variable. The string type is an alias for the System.String class. It is derived from object type. The value for a string type can be assigned using string literals in two forms: quoted and @quoted.<\/span><\/div>\n<div style=\"margin-bottom: 1em; margin-top: 0.8em; padding: 0px; text-align: justify;\">\n<span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">For example,<\/span><\/div>\n<pre style=\"border: 1px solid rgb(214, 214, 214); margin-bottom: 10px; overflow: auto; padding: 5px; width: 549.765625px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\"><span style=\"color: #7f0055; margin: 0px; padding: 0px;\">String<\/span><span style=\"margin: 0px; padding: 0px;\"> str <\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">=<\/span><span style=\"margin: 0px; padding: 0px;\"> <\/span><span style=\"color: #008800; margin: 0px; padding: 0px;\">\"Tutorials Point\"<\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">;<\/span><\/span><\/pre>\n<div style=\"margin-bottom: 1em; margin-top: 0.8em; padding: 0px; text-align: justify;\">\n<span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">A @quoted string literal looks like:<\/span><\/div>\n<pre style=\"border: 1px solid rgb(214, 214, 214); margin-bottom: 10px; overflow: auto; padding: 5px; width: 549.765625px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\"><span style=\"color: #666600; margin: 0px; padding: 0px;\">@<\/span><span style=\"color: #008800; margin: 0px; padding: 0px;\">\"Tutorials Point\"<\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">;<\/span><\/span><\/pre>\n<div style=\"margin-bottom: 1em; margin-top: 0.8em; padding: 0px; text-align: justify;\">\n<span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">The user-defined reference types are: class, interface, or delegate. We will discuss these types in later chapter.<\/span><\/div>\n<h2 style=\"font-weight: normal; line-height: 1.5em; margin: 0.2em 0.2em 0.2em 0px; padding: 0px; text-shadow: rgb(204, 204, 204) 1px 1px 2px;\">\n<span style=\"background-color: white;\"><span style=\"font-family: Arial, Helvetica, sans-serif; font-size: small;\">Pointer Types<\/span><\/span><\/h2>\n<div style=\"margin-bottom: 1em; margin-top: 0.8em; padding: 0px; text-align: justify;\">\n<span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">Pointer type variables store the memory address of another type. Pointers in C# have the same capabilities as in C or C++.<\/span><\/div>\n<div style=\"margin-bottom: 1em; margin-top: 0.8em; padding: 0px; text-align: justify;\">\n<span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">Syntax for declaring a pointer type is:<\/span><\/div>\n<pre style=\"border: 1px solid rgb(214, 214, 214); margin-bottom: 10px; overflow: auto; padding: 5px; width: 549.765625px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\"><span style=\"margin: 0px; padding: 0px;\">type<\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">*<\/span><span style=\"margin: 0px; padding: 0px;\"> identifier<\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">;<\/span><\/span><\/pre>\n<div style=\"margin-bottom: 1em; margin-top: 0.8em; padding: 0px; text-align: justify;\">\n<span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\">For example,<\/span><\/div>\n<pre style=\"border: 1px solid rgb(214, 214, 214); margin-bottom: 10px; overflow: auto; padding: 5px; width: 549.765625px;\"><span style=\"background-color: white; font-family: Arial, Helvetica, sans-serif;\"><span style=\"color: #000088; margin: 0px; padding: 0px;\">char<\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">*<\/span><span style=\"margin: 0px; padding: 0px;\"> cptr<\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">;<\/span><span style=\"margin: 0px; padding: 0px;\">\n<\/span><span style=\"color: #000088; margin: 0px; padding: 0px;\">int<\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">*<\/span><span style=\"margin: 0px; padding: 0px;\"> iptr<\/span><span style=\"color: #666600; margin: 0px; padding: 0px;\">;<\/span><\/span><\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Value types are stored in the Stack. Examples : bool, byte, chat, decimal, double, enum , float, int, long, sbyte, short, strut, uint, ulong, ushort. Reference types are stored in the Heap.&nbsp; Examples : class, delegate, interface, object, string. &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; In C#, variables are categorized into the following types: Value types Reference types Pointer types [&hellip;]<\/p>\n","protected":false},"author":43,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[24],"tags":[],"class_list":["post-115","post","type-post","status-publish","format-standard","hentry","category-c-net"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Himanshu Namdeo","author_link":"https:\/\/debuggersspace.com\/author\/admin\/"},"uagb_comment_info":0,"uagb_excerpt":"Value types are stored in the Stack. Examples : bool, byte, chat, decimal, double, enum , float, int, long, sbyte, short, strut, uint, ulong, ushort. Reference types are stored in the Heap.&nbsp; Examples : class, delegate, interface, object, string. &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; In C#, variables are categorized into the following types: Value types Reference types Pointer types&hellip;","_links":{"self":[{"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/posts\/115"}],"collection":[{"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/users\/43"}],"replies":[{"embeddable":true,"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/comments?post=115"}],"version-history":[{"count":0,"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/posts\/115\/revisions"}],"wp:attachment":[{"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/media?parent=115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/categories?post=115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/tags?post=115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}