Dot Net Perls
Top 37 C# Example Pages...

["1eyywets.ytyhd.X(`BCEEST~~}T~~YF649G54F(CXCCCEP7FXCECEsXS}T~~}T~~","String, byte array."," A string can be converted into a byte array. Strings are stored with two bytes per character. ASCII only allows one byte per character.","Conversion problems."," With some ASCII conversions, we can lose data. With Encoding.ASCII.GetBytes, and GetString, we perform this conversion.","First example."," This program uses a constant string literal and then converts that to a byte array. The GetBytes method will cause an incorrect conversion if the input string is not ASCII. ","String Literal ","string-literal","Then: ","In the final loop, we examine each byte of the resulting byte array. We see its numeric and character-based representation.","Foreach ","foreach","Byte ","byte","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","Based on:"," .NET 4\n\n","C# program that uses Encoding.ASCII.GetBytes method","\n\nusing System;\nusing System.Text;\n\nclass Program\n{\n static void Main()\n {","\n // Input string.\n ","const string input = ","\"Dot Net Perls\"",";","\n\n // Invoke GetBytes method.\n // ... You can store this array as a field!\n ","byte[] array = ","Encoding.ASCII.GetBytes","(input);","\n\n // Loop through contents of the array.\n ","foreach"," (byte element in array)\n {\n Console.WriteLine(","\"{0} = {1}\"",", element, (char)element);\n }\n }\n}\n\n","Output","\n\n68 = D\n111 = o\n116 = t\n32 =\n78 = N\n101 = e\n116 = t\n32 =\n80 = P\n101 = e\n114 = r\n108 = l\n115 = s","Program notes."," In this program, the character representations from the input string were first converted to fit in one byte elements each. ","Then: ","We see that the integer 68 corresponds to the uppercase letter \"D\". This is the standard.","Example 2."," A byte array can be converted into a string. This program allocates an array of bytes. These represent characters in ASCII. Next the ASCIIEncoding.ASCII.GetString method is used. ","Tip: ","You will need to ensure System.Text is included to compile the program. Please add the using System.Text directive.","Note: ","We see that the byte array does not need to contain the \"\\0\" character to be converted to a string correctly.","Space: ","The space character in the example is encoded as the byte 32. We provide more information on the char type.","Char ","char","C# program that converts byte array to string","\n\nusing System;\nusing System.Text;\n\nclass Program\n{\n static void Main()\n {\n byte[] array =\n {\n 68,\n 111,\n 116,\n 32,\n 78,\n 101,\n 116,\n 32,\n 80,\n 101,\n 114,\n 108,\n 115\n };\n\n string value = ASCIIEncoding.ASCII.","GetString","(array);\n Console.WriteLine(value);\n }\n}\n\n","Output","\n\nDot Net Perls","Memory."," How can you use the Encoding.ASCII.GetBytes method to optimize the memory usage in your C# program? Let's say you have some string caches in your program. ","Tip: ","Instead of leaving them as strings, you can convert them to byte arrays (if they are ASCII). This will occupy half the memory.","Byte Array ","byte-array","Also: ","The memory reduction will improve performance of garbage collection and decrease its frequency, by improving memory locality.","Locality of Reference ","locality-of-reference","A summary."," It is possible to convert strings and byte arrays. This conversion may cause some data loss if you are using some characters that are not in the ASCII character set.","Because of problems,"," be careful when using this method in places where not necessary. There is a performance cost to these conversions. ","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","3679700504","data-ad-format","link","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAABPCAMAAACZM3rMAAAAYFBMVEX/////75TU1NTExMRvb2/u7u709PTt5K7Ly8uqqqp2dnaEhITl37vg28Lz6KX67Jy4uLjj4+P97pfR0dHX19ecnJz+/v78/Pz+75Xb29uRkZHk3r3b2Mr4+Pji3b/W1dBwG/StAAAC/UlEQVR4Xt3aCXLiMBCG0dbqfd9YM/e/5cRUF3JKgYlGdtvKdwL+1CNAA7ilFRClNGyY4g0Q1XAFWzU1nHIIbybYJH3mfyiH/OFnvQ0rXkSUQ6KCc7UJq5zRDmH5+rzun6wiRj2ERZ+87muzqtg8JAai4nkIqwreq1VZXdlcxAUQJXjE5q7IazVWOw1ZkZfqZ1Z7DVmN1zizOrE9h7DTzGv0ZoVW9xqCEpCXH6vdhyAvP1YtO8IQ1iIvD1Y7D/HnpXt+q9hxhrDqxnv9X6w+WnakIaz9QF6OrHJmVfJYERXzklnlyMuJVcnsTjdO1u3E7Erk5cEKl0Q5URHu8OA1Iatjhh9SPFjtmzsvhayOGvJSP/pEiwXMS589WBHzOuv3rCoWRBXyImFFz8tmFS4vPJQEVYUXPAJWtLzwrFuyACvxQEzAioaXzSpcXnh/Cza84IXLyjqxqP53DPkttMJ+slvn+rgL+d9vF+OM+yAzEe4Losjk8JDVZFLKtA71LUqdSimzBiBO5aMBeQXGapCP0hgEDpFZHN7b+DiTOEQgLRkeL2T1KGvwyY4NXUgfdTvzuPGMavEKjhVm8QqOlUkbXmEc6AwrDV8ahQyEF7LCxAgYAS8KVq682uiDqKh1ZWUaa4ldXvBqKb/oaV+wukisHuFV5ycv8eKrt/pCVM3Lf7A6w5v0c27y/ZehiSQq+f7L0OQ9K9P0hVd1pCGVxep9fbrgFR1nSMS5eD60Hn6QWvK6tscY0l4XrC4KMAdeRXWEIVWxZDXBT+PPVxzktecQZPV8veaAufM6mSG1IKo2Q07urEyTAdnt/1PAzvxdJ3CtM7z2/nGmYdWByZ1Xmuz7c9kktVh58SIf4sDKjRf1EH9WJpUteOXUQ5asMgVe3ZPFiaWgHVIsDiXJHXyLl7wohyxZxeCVfWIhHGIdSvxbXvDohlj3N6+sCx7dEPv+tiqvBIhKVmZleFEPWZ2V4UU/xLBalxfpEGS1RXqgHTJo2KhRUA4RI2xXUwNRtSOrv73beOZ5KrZYAAAAAElFTkSuQmCC)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAACCAgMAAADasxWRAAAADFBMVEXv2f////+VlZX29vYeLcrOAAAASElEQVR4AWPACZj/f0DmjkqOSjKtQgcLyJccZiEE9SOmP8mXHEaBMBoIo4EwGggryJccvvVKKAogTnJUclRyVHLklgmjkqOSAALWyrsxEHLDAAAAAElFTkSuQmCC)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAABDCAMAAACV1Xh7AAAAGFBMVEX////r+vixvbyJk5Lc3NzF9vGv19NhYWHPSHDNAAADzklEQVR4XuXa25KjMAwEUFoX8/9/vElmoEsIORTl3SWkHxnF9ilzsWGmq8QM0/cEMj+i9jVgnX/yLWKZf6NXBcAweIKvPMUmOnhk8xpxXEwrGqZiPPhq4nn+q+Dm7tcFY/hNa/ZHcE0wBg4Nygm+IphDG7zwaH53MIPWmvv9wQx8yXRrMOP/fIJh8ooZhoJfzdrROcahYRreUOzpsHcLCkZVAkCXsIBhbSh+GW1tVzJFtxHsDo2dYB2nSqmlJQzTwk0yJ01snQ2YR6GprNuq7gGEf7NQDApqC0MwZ2Ew2Iq6s+CtBWVxDWbNeLAVfZ4EZ4wW3j7YCoW7AwfB/ggSWHMl3oDZTgZrNgiLe5Z4n1UCVB5RXcHuZ8F1p3gH9gyus6lWSlprugs2DtvXNNEIliVskZHWA4s0oWipi63qETB7DohQSdsrC/nJX9atQu9O0tKATYaUYIU/Ey6U1KjLYbCAkEck1GsaHNv9DXgW+HAwvS5hw3seLCAkX/SBFxpuHTBeGQFm1/F3OAHmhNY/sG0VAB4iOJSBPmADBoAARgjB2QtlLxGMZ/rg7PVGsDs24OakEOe/g9TQHAZsHghuvDIIJok5BlZOk/XBPBq6zVdIm0aChSd7BOMcmN53YPJyt9jc820EOJ9afIKdBiu9EewEB106VDzXxcaCiy3vWTCmAsyOqdM8XO5oGBWMA0/DwPQmcK5EvhowUZwio8AYDJ5qMC9PbQ7C8hNI5hzFeDCWDAdniKoS4wTXu2YdDM4ZD5602ieloXiTbbF8HthKb27YPZkdnwOu70Zave+Gv8zxTPgssFRcVmWyazgVPgmMta6JPiPUFgMBtptNFBi5IFiqjX1/HJCA+iCwstuON0d6KF00FwSzbhNgYkQ2JKym1gPLRcE8M4EfbBaoWPZyAVrvxrF86zkFhq1ZTe0RewYnT+n4ijE0FKtU+f6QogzGzKwfm86Bbe5Ezt60clQQwUXUCe7UXwiMujUcALd9sF0V3G/R3oG1VesT2QUDGAsGcBy8BB1xHyyd55ftVw8Gs8VTa+mcRSJZrOJrii/OlwTTK/qT4jqGiSwlwvUnvSloItt6nPmXDXgn2CvsHOMXKqb4rOVFDg30KmBJ3vqzVtVhHVwODMJChGD+GiW3Di4Gti0YP6pWrf7xzFJKbSdLPVj/35LP6OIxfp9InOH0aJbbgnX/0dzuBgYfQLLATHjQbwTOa8a87vD7gUFdZyt0pxh99bvpWwWyzxWn92bBm63QDeNt/WdCvoq/7QT3F6sEfAUZBHwBGZjuHYBoBO0fPVuHt+o3PUIAAAAASUVORK5CYII=)"]

["url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAACCAgMAAADasxWRAAAADFBMVEX/2en///+VlZX29vY4hdadAAAASElEQVR4AWPACZj/f0DmjkqOSjKtQgcLyJccZiEE9SOmP8mXHEaBMBoIo4EwGggryJccvvVKKAogTnJUclRyVHLklgmjkqOSAALWyrsxEHLDAAAAAElFTkSuQmCC)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMYAAABJCAMAAABRo6liAAAAGFBMVEX///+D0eTF6PW/5sH+/75Bv+n+/6D//90bdvarAAACjklEQVR4Xu3Z4W6sMBCDUTwJ9P3f+F62tFYVok9DqMSq8d9CmQN4iWDZjqzf0fJ+mYzHZDImo25H5GNOxmRMxmRMxi2ZjMn4j6qlSDtJEY9gfNRPfZG0HoMRo+wCR43k4wtfrI/ukOru10anhkPuuTxYl8H/3PitYfgv4wzbjWggzHDUY8hUAuYZVvTlkWGswpqqO+hyneEjqQ9nhiMsR9+XZ/C1cAIY7dZcju0mBiucyDBE5Ygeb4Dho8BkZlCCytGrRo7B9Zb0kxU9hlRKaTaGgc4ZyjHoYqi0Mp0xFHFaLGE5oOH8FOd+e+K6Ot01lbd1sBxQDWTwj63OcdFheNtMOaAaaQb8GjLD22bKAdW4m+H91WP4glI5qhkB1SAGV8OjMaNXL+44VOMqA0ZLM6gcvkLjDHvFo3UZ9jm4rIKGjzNiTzmiqwwqR+f8DTMgY4wWWhpGDDA8AUVXGFyO9dkMKoegGg9hYDmgGr/FiAsMLocZ8RRGtUI8TzHrAQx4/EE5mmqMPzfuZ3A5zNDNDC2dZJaGsXA5ClQjxSCuk1+oczm68PEVbiQYzZkwg8sB1RhkKMFomuGhkLFCNYyHs4x3BDPaN9geisshD0cMALtErYPFkorf72SXRw4zHMUrCn5Npe+lemjPTjMDgxPxHrxT5B+AOUakGYI6bsDgB2CeIZ6I4XwrxpX1iIjhBEwEDCgHvlG/iRHpifiRazwvPzXAGD+xhEcGO5hhLZ9YoKODv/2NMRTZj9xm8H5VwKBPsYr48r5Sa3lFez4B8HEfOsIf7HdLrSHpGCjg634tP2aj6TjM0PIG4XsrHgzgpr8zg6vx/MxqzGrMavA99dbV2P5ANWY1ZjVmNeqsxmD+AZoTf+fUKaq1AAAAAElFTkSuQmCC)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAL8AAAA+CAMAAABN2DpJAAAApVBMVEX///+xptbq8/SGc8PQyuXo8vP0+Pn5+/zl4vHv9vf9/v75+PyTgsfw9vecjszr9PXs6vXf2u3y9/jp8vPr8/TBud7Y0+r4+/vs9PWnmtHt9PXIweL5/Pz+///8/f36/Pz3+/vx9/j2+vvu9fbq8vT1+vry+Pjz8fjv9/ft9fb3+vv2+/u5r9n4/Pz1+frz+fnx9vf4+/zu9Pbz+Pn+//7p8fP6+/xQ2OjOAAACsUlEQVR4Xu2Yx47cMBAFH0nlrMk5bQ7O4f8/zcJ650FtEPBRbUN1rwIFbs+qBQmSYG6Mc5Ux2yAB9ofdx0ltV2l6H8XwoyfRvjpBMW+R7aJyZadhhz0vQfQlFpUjpFogez4/deob9QVEV6JZOz9Vgt3kZvauhnUMoigRCEGyRTz5aq9qeA+iJjGn4GPeqZtbqmcQFQkp+tUPn1c29KgqEgsnMaZykmD/8jibUo1AFCQeiv5Dtjk6kGyLvtpknzY2JEeQ4RPGkXUDHOLdLj5myLc902B/6j16CjJ4IumJOZBNyo5JtDyIG02AL7chiUGGThiKVQ5gsqpns1n9VEZHBP3hAe5Cz/AMnXgQT4fs9y/U1M5uDv1qgY6UpgUZOBFQNOi4u873tATQOtIAWHrGb+jEK80WHSXzS3Q4skBHSC4gwyYKcTew8noNzUBeXQQyaOJBzAYOcrwwl+bZc/5hE4msx7KOQJqR5/zDJvLkSo6OLL6S/e3JiY6EHyMnJ/UMn+ZE/sfPsu+/p+ZE4Ij8wwtBFCfyguIrgMxSLEEUJ9aOtABuQrIE0ZuYO7IG8G1KcQOiNEGRcxNZ39yoTeRGLP/7iIuDWP61JvK1ExvFXW9x22QgShNNX6zy76fU8sFrIapMNEVPLBo8lzXXNnsEUZmgyGs7lSv7w3NtOhNSNG8i7y0VosqE/BKD/QtFuXRrTRgn9rXTY03xAqI2sXCk6MSf6ewqWiFqTVT9kQfKqydGXm+ilW9L8e3U87akM+Hb1SYUIxDNCV5ckaNjdRVtBqI0IXe1LcSudg+iOZHQbOSXjCOI5kRLExDfGkFUJ7grVxC7cg2iOkHTSDMFUZD4f8+fBO8s0IE4eucCoiChj5GRkRFDFuhIyeXfSDj54h2SCGTgxHj+8fzj+cfzj+cfz/8LH8OOJIxbjtQAAAAASUVORK5CYII=)","url(data:image/png;base64,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)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANMAAAA8CAMAAADLy3+8AAAAMFBMVEX///9/frjX1+inp81WUaW6udfGx97q6fIbDJDr+PfE7Onc9PLN7+zT8e/0+vu56eUR9HoqAAAEp0lEQVR4XryXzQ7DIAyDfc0fe/+3XTeph4YGI5D4jiSo2HMQA+TzRNDhzw7FD30uOjr6JsMf+czj4PATI1GozqsNYDsVpzS1fGQiOuplslOOaUIkN4nmVrhN3XKc04ScraFkq0JrzKx2UpMla0Zma10hXhlOaoIOJipSjZRqq3BWkwy8SSUyL7VTdlgTvHTcipngRUnJXNMkWCU7TmaiqMbAJ1nTZFgnjwabCV5uyaUlTYoNWuG4FmbTmYGNYlnBHiccPhpSu8YadCVCvpU84njwn2ncIao5lBwjydu8z1u/Fnyb48b1B/GbvsJ28V5A8E/AX3uaX6gq8Zv8M9lG+jts5hPy2iRxcYuS1SfaPpEl2FS4463LLv6i5g8n28PE45yyIFPbvqyX65brIAiFQckFCfb93/aUkIacrprRzuwfNWp15RPc0cLWMiGtK2EuO1QdzLzyVFdwx4PP3JkJekEqCpBoPfSw7JOBLCmuzlHjfl6014P+Y6rLiUSWfL2ZV1ybS+GvxN+duySYNmU0minNGbNuW2HoUd0OIlUxVfgzbS0muNWVSSxCFaAyi3YvuOh2EjHzONJ4oLjLhYNpAYMypgpgDQBR+uO04Eq5Qs30LNX4ffC0ZLr0vPCWbAmAE8QUqSLtM+49r4fcMuZBXy0XJtpzz5lUoMWUyep0GAqKqAXp7IgecFkt6jGFVabrsqWGMY9ezPjCNPkrYWIRhQbTKTrKSUy8fuhxBlwJ0erzyUTnjOTtyRrv/Dyk3RuxlE0EVxeK8A0TJdyLeTYu5JOJJmuJHmeYk/1E3bnRa9navciNNBo/S/LJpMIzORQJ3DAtsBypkqw0JuZrS3pf+JSz1YMJz83m7WjTdtmEDDimMQnX2WOV75jeepiFnenzGHMM13VZXE6TwKPVE6guY63XQJmVGxWNMJlqk6k6UTDF08slskV16rPzrf9sE0zgrzfE1IhT7JgELSZzCbL/1M7PLncHyo4CSbjWM8XDYNOvmMjft8mU3QfxLkzjx345woQrTinlsCwMD/vAVJ9yJpEGU7jK3GRa1l3z7W4av3EeTJH4tJy57rplkqeaTL4wuDaZYO+j++PouE3IzvQIpAQu8mr+yPTKODG1PSL5HNRi8hDmlnsNfnVDvp/m7GsaDnQc3KYPTM6yl6rK0GSChGYSYQPvTHVtOIQ+GuKB5FMx9YxgET319aUpcg+H7k+llynuQB1WqbqFylbhay2GRPUng9DhQL3cfFcHk4FcxPC1cpx278Kkb3urh8mhXAo/SQInBgwrrBX/NWsGKRCEMBAElmWJ0fj/3y7McZQapCeQ/KCwCZjqR69r99vYgRcGppzb1+/6si2znvPidJ8fCb4A4Xo+n2886xpfLEN/l6mBj0u6r2zSYQKTrjB0r+EbzCYzcXlGH85CbDinC0ypCoOzwJ2ikJjyk4cGPUjz6kzn2lb3NB19vM50QxoG85amMeoU6UxjJpc+YMFBK0xh8pnCxPk2WLo6U8wUJt6sjYIyZKaWw8RhMBb8KtNMY8J40UP1uky0BhjZKjNBV5eYW1Um7i1xNr0yE3TfUR5GdaatP+OH6rWZ/usREj10r/sZAAAAAElFTkSuQmCC)"]