|
Code Snippets para C# 2005(convertidos de los incluidos en Visual Basic 2005)Autor: Guillermo 'guille' Som
|
|
Introducción
Seguramente habrás notado que Visual C# 2005 Express no incluye muchos "Code Snippets", (fragmentos de código), por eso, he convertido un par de los ficheros que se incluyen con Visual Basic 2005 Express, para que puedas usarlo desde Visual C# 2005 Express.
De estos dos snippets que te mostraré, uno de ellos se utiliza en el Curso de introducción a .NET para C# que Desarrolla con MSDN tiene previsto publicar dentro de poco tiempo, y en el que he tenido el "privilegio" de participar, aunque en esta ocasión, los videos no los he grabado yo... je, je, que si has "oído" los que hice para el Curso de Visual Basic 2005 para desarrolladores de VB6, seguramente sabrás porqué lo digo.
Instalar los Snippets
En esta página te explico cómo instalar los Code Snippets en Visual C# 2005.
Los snippets
Como te comentaba, te voy a mostrar el código de dos plantillas de "fragmentos de código" incluidas en VB2005.
El primero de ellos es:
GetaRandomNumberusingtheRandomclass.snippet, que sirve para generar un trozo de código en el que se crea una clase Random con la que puedes indicar dos valores entre los que se generarán los números aleatorios.
En este link está el Snippet completo además de el código que se genera y una captura para que veas la ayuda que te proporciona el IDE de Visual C# 2005 Express.El segundo es:
ConvertanArrayofBytesintoaString.snippet, que sirve para crear una función que recibe un array de bytes y devuelve una cadena con el contenido codificado con Encoding.UTF8, pero que puedes cambiar por el que realmente te interese.
También te mostraré el Snippet completo, así como un ejemplo del código que se generaría.Código:
GetaRandomNumberusingtheRandomclass.snippet
<?xml version="1.0" encoding="UTF-8"?> <CodeSnippets xmlns="http:"//schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> <CodeSnippet Format="1.0.0"> <Header> <Title>Random Number</Title> <Author>Microsoft Corporation</Author> <Description>Generates a random integer between an upper bound and a lower bound.</Description> <Shortcut>mathrandom</Shortcut> <SnippetTypes> <SnippetType>Expansion</SnippetType> <SnippetType>SurroundsWith</SnippetType> </SnippetTypes> </Header> <Snippet> <Imports> <Import> <Namespace>System</Namespace> </Import> </Imports> <Declarations> <Literal> <ID>LowerBound</ID> <Type>int</Type> <ToolTip>Replace with the smallest integer you want in the result set.</ToolTip> <Default>1</Default> </Literal> <Literal> <ID>UpperBound</ID> <Type>int</Type> <ToolTip>Replace with one more than the largest number you want in the result set.</ToolTip> <Default>6</Default> </Literal> </Declarations> <Code Language="csharp" Kind="method body"><![CDATA[Random generator = new Random(); int randomValue; // Generates numbers between 1 and 5, inclusive. randomValue = generator.Next($LowerBound$, $UpperBound$); ]]></Code> </Snippet> </CodeSnippet> </CodeSnippets>
El Code Snippet Random en acción.
ConvertanArrayofBytesintoaString.snippet
<?xml version="1.0" encoding="UTF-8"?> <CodeSnippets xmlns="http:"//schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> <CodeSnippet Format="1.0.0"> <Header> <Title>Convert a String into an Array of Bytes</Title> <Author>Microsoft Corporation</Author> <Description>Convert an Array of Bytes into a String</Description> <Shortcut>typbtos</Shortcut> <HelpUrl>ms-help://MS.MSDNQTR.v80.en/MS.MSDN.v80/MS.VisualStudio.v80.en/cpref/html/O_T_System_Text_Encoding_GetString.htm</HelpUrl> </Header> <Snippet> <Imports> <Import> <Namespace>System</Namespace> </Import> <Import> <Namespace>System.Text</Namespace> </Import> </Imports> <Declarations> <Object> <ID>Encoding</ID> <Type>System.Text.Encoding</Type> <ToolTip>Replace with the Encoding enumeration value that corresponds to your string.</ToolTip> <Default>Encoding.UTF8</Default> </Object> </Declarations> <Code Language="csharp" Kind="method decl"><![CDATA[private string ConvertByteArrayToString(byte[] byteArray) { Encoding enc = $Encoding$; string text = enc.GetString(byteArray); return text; } ]]></Code> </Snippet> </CodeSnippet> </CodeSnippets>
El código del snippet para crear una función que convierte un array de bytes en una cadena
.