sábado, 19 de noviembre de 2011

Concatenación y Multiplicación

En el manejo de cadena de caracteres en c# , existen muchas formas de jugar con los caracteres para tomar información de estos o utilizarla para algún propósito.

A continuación algunos ejemplos de como se debe declarar y usar el algoritmo para  realizar la acción deseada:


Concatenación: 
žPara la concatenación se realiza un algoritmo sencillo, el cual se vería de la siguiente manera:
 
  int a = 4, b= 5;
  result = a+b;
    System.Console.WriteLine (“a” + “b”);

    Aunque a simple vista pensaria que se imprimirá el valor de las variables, lo que se imprime en este caso es la a y la b, osea ab) 


Multiplicación:
Este caso es similar a la concatenación , ya que su algoritmo no cambia mucho, pero el resultado cambia radicalmente, a continuación el ejemplo anterior pero con la variación.
ž
  int a = 4, b= 5;
  result = a+b;
    System.Console.WriteLine (a + b);
     
   A diferencia del ejemplo anterior no existen las comillas, osea que se imprimira el resultado de los valores contenidos por las variables a y b.
  
  El resultado final seria 9 ya que se suma el valor que contiene cada una.



Tema subido por: David Ariza Zuluaga

viernes, 18 de noviembre de 2011


Introducción

C Sharp es un lenguaje de programación orientado a objetos que fue desarrollado por Microsoft e implementado en la plataforma .Net.
Es un lenguaje de programación diseñado para la infraestructura de lenguaje común.
Su sintaxis básica está derivada de lenguajes como C y C++ y el modelo de objetos que utiliza es parecido al que utiliza Java.
Al igual que otros lenguajes maneja tipos de datos como lo son de tipo entero, flotantes, de cadena, etc.
Las cadenas de caracter son matrices que se declaran utilizando la palabra reservada String. Su contenido debe estar entre comillas.
Con estas cadenas se pueden realizar diversos tipos de operaciones, para dicho fin ya existen funciones y librerías que permiten realizar este tipo de operaciones.
Más adelante podremos observar cómo se implementa, que realiza y que ventaja tiene cada una de las funciones para trabajar con cadenas de caracter.




Cadenas de caracter en C#: Definición
Una cadena de C# es una matriz de caracteres que se declara utilizando la palabra clave string. Un literal de cadena se declara utilizando las comillas, como se muestra en el siguiente ejemplo:
String saludo = “Hola como estás”;
Los objetos de cadena son inmutables, lo que significa que no se pueden cambiar una vez creados. Los métodos que actúan sobre las cadenas, devuelven los nuevos objetos de cadena.

Funciones para el manejo de cadenas de caracter en C#
ToString()
Al igual que todos los objetos derivados de Object, las cadenas proporcionan el método ToString, que convierte un valor en una cadena. Este método se puede utilizar para convertir valores numéricos en cadenas de la siguiente manera:
int year = 1999;
string msg = "Eve was born in " + year.ToString();
System.Console.WriteLine(msg);  // outputs "Eve was born in 1999"

Tener acceso a los caracteres individuales
Se obtiene acceso a los caracteres individuales contenidos en una cadena utilizando métodos como SubString(),Replace(),, Split() y Trim().
string s3 = "Visual C# Express";
 
System.Console.WriteLine(s3.Substring(7, 2));         // outputs "C#"
System.Console.WriteLine(s3.Replace("C#", "Basic"));  // outputs "Visual Basic Express"

Cambiar mayúsculas y minúsculas
Para cambiar las letras en una cadena a mayúsculas o minúsculas, se utiliza ToUpper() o ToLower(), de la siguiente forma:
string s6 = "Battle of Hastings, 1066";
 
System.Console.WriteLine(s6.ToUpper());  // outputs "BATTLE OF HASTINGS 1066"
System.Console.WriteLine(s6.ToLower());  // outputs "battle of hastings 1066"


Comparaciones
La manera más simple de comparar dos cadenas es utilizar los operadores == y !=, que realizan una comparación con distinción entre mayúsculas y minúsculas.
string color1 = "red";
string color2 = "green";
string color3 = "red";
 
if (color1 == color3)
{
    System.Console.WriteLine("Equal");
}
if (color1 != color2)
{
    System.Console.WriteLine("Not equal");
}

Los objetos String también tienen un método CompareTo() que devuelve un valor entero, basado en si una cadena es menor que (<) o mayor que (>) otra. Al comparar las cadenas, se utiliza el valor Unicode, y las minúsculas tienen un valor menor que las mayúsculas.

string s7 = "ABC";
string s8 = "abc";
 
if (s7.CompareTo(s8) > 0)
{
    System.Console.WriteLine("Greater-than");
}
else
{
    System.Console.WriteLine("Less-than");
}


Para buscar una cadena dentro de otra, utilice IndexOf(). IndexOf() devuelve -1 si la cadena de búsqueda no se encuentra; en caso contrario devuelve el índice de la primera posición de la cadena, con base cero.

string s9 = "Battle of Hastings, 1066";
 
System.Console.WriteLine(s9.IndexOf("Hastings"));  // outputs 10
System.Console.WriteLine(s9.IndexOf("1967"));      // outputs -1



Dividir una cadena en subcadenas
Dividir una cadena en subcadenas (al igual que dividir una frase en palabras) es una tarea común de programación. El método Split() toma una matriz de char de delimitadores (por ejemplo, un carácter de espacio) y devuelve una matriz de subcadenas. Para obtener acceso a esta matriz con foreach:
char[] delimit = new char[] { ' ' };
string s10 = "The cat sat on the mat.";
foreach (string substr in s10.Split(delimit))
{
    System.Console.WriteLine(substr);
}
 
 
IndexOf():devuelve el índice de la primera coincidencia de la subcadena especificada en str, o -1 en caso de error.
string texto = "abcdefabcdef";
int i = texto.IndexOf("e"); // Retornará '4'
int j = texto.IndexOf("def"); // Retornará '3', que es donde se encuentra el carácter 'd', seguido de 'e' y 'f'

LastIndexOf():devuelve el índice de la última coincidencia de la subcadena especificada en str, o -1 en caso de error.
string texto = "abcdefabcdef";
int i = texto.LastIndexOf("e"); // Retornará '10'
int j = texto.LastIndexOf("def"); // Retornará '9', que es donde se encuentra el último carácter 'd', seguido de 'e' y 'f'



Conclusión

Con la realización de este trabajo de investigación pude concluir que es importante tener un amplio conocimiento acerca de las cadenas de caracteres y las funciones que existen para trabajarlas ya que las mismas nos serán de gran utilidad a la hora de enfrentarnos a tales cadenas en el momento que nos encontremos programando alguna aplicación. 






Por: Brayan Delgado.

Manejo de Cadenas en C#

 James Guerra

¿Que es una Cadena de C#?

Una cadena de C# es una matriz de caracteres que se declara utilizando la palabra clave string. Un literal de cadena se declara utilizando las comillas, como se muestra en el siguiente ejemplo:

string s = "Hello, World!";

Puede extraer subcadenas y concatenar cadenas de la siguiente manera:
 
string s1 = "orange";
string s2 = "red";

s1 += s2;
System.Console.WriteLine(s1);  // outputs "orangered"

s1 = s1.Substring(2, 5);
System.Console.WriteLine(s1);  // outputs "anger"
 
 Los objetos de cadena son inmutables, lo que significa que no se pueden cambiar una vez creados. Los métodos que actúan sobre las cadenas, devuelven los nuevos objetos de cadena. En el ejemplo anterior, cuando el contenido de s1 y s2 se concatenan para formar una sola cadena, las dos cadenas que contienen "orange" y "red" no se modifican. El operador += crea una nueva cadena que contiene el contenido combinado. Como resultado, s1 ahora hace referencia a una cadena totalmente diferente. Todavía existe una cadena que sólo contiene "orange" , pero deja de hacerse referencia a ella cuando se concatena s1.

string s1 = "Hello";
string s2 = s1;
s1 += " and goodbye.";
Console.WriteLine(s2); //outputs "Hello"

Dado que las modificaciones en las cadenas implican la creación de 
nuevos objetos de tipo string, por motivos de rendimiento, la 
concatenación de un gran número de cadenas u otro tipo de manipulación 
de las cadenas debe realizarse con la clase StringBuilder, como se muestra a continuación:

System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("one ");
sb.Append("two ");
sb.Append("three");
string str = sb.ToString();


sábado, 12 de noviembre de 2011


Cambiar mayúsculas y minúsculas (autor: Eliel Samudio)

Para cambiar las letras en una cadena a mayúsculas o minúsculas, se utiliza ToUpper() o ToLower(), de la siguiente forma:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CambiarMayusculasMinusculas
{
    class Program
    {
        static void Main(string[] args)
        {
            string s6 = "UNIVERSIDAD TECNOLOGICA DE PANAMA";

            System.Console.WriteLine(s6.ToUpper()); 
            System.Console.WriteLine(s6.ToLower());
            System.Console.ReadLine();
        }
    }
}

Dividir una cadena en subcadenas

Dividir una cadena en subcadenas (al igual que dividir una frase en palabras) es una tarea común de programación. El método Split() toma una matriz de char de delimitadores (por ejemplo, un carácter de espacio) y devuelve una matriz de subcadenas. Para obtener acceso a esta matriz con foreach:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CambiarCadenaSubcadena
{
    class Program
    {
        static void Main(string[] args)
        {
            char[] delimit = new char[] { ' ' };
            string s10 = "UNIVERSIDAD TECNOLOGICA DE PANAMA";
            System.Console.WriteLine(s10);
            System.Console.WriteLine("");
            foreach (string substr in s10.Split(delimit))
            {
                System.Console.WriteLine(substr);
            }
            System.Console.ReadLine();
        }
    }
}

Manejo de Cadena de Caracteres en C#. To String() y Replace()

Funciones para el Manejo de Cadenas de Caracteres


Una cadena de C# es una matriz de caracteres que se declara utilizando la palabra clave string. Un literal de cadena se declara utilizando las comillas, como se muestra en el siguiente ejemplo:
string s = "Hello, World!";

Los objetos de cadena son inmutables, lo que significa que no se pueden cambiar una vez creados. Los métodos que actúan sobre las cadenas, devuelven los nuevos objetos de cadena. En el ejemplo anterior, cuando el contenido de s1s2 se concatenan para formar una sola cadena, las dos cadenas que contienen "orange" y "red" no se modifican. El operador += crea una nueva cadena que contiene el contenido combinado. Como resultado, s1 ahora hace referencia a una cadena totalmente diferente. Todavía existe una cadena que sólo contiene "orange" , pero deja de hacerse referencia a ella cuando se concatena s1.


Funciones
To string: ToString()


Al igual que todos los objetos derivados de Object, las cadenas proporcionan el método ToString, que convierte un valor en una cadena. Este método se puede utilizar para convertir valores numéricos en cadenas de la siguiente manera.

int year = 1999;
string msg = "Eve was born in " + year.ToString();
System.Console.WriteLine(msg); // outputs "Eve was born in 1999"
Problema 2
using System;
using System.Globalization; // Important
class Program
{
static void Main()
{
int a = 4000;
int b = 654;
double c = 453.4;
double d = 50000.55555;
string a1 = a.ToString();
string a2 = a.ToString(NumberFormatInfo.InvariantInfo);
Console.WriteLine(a1 + " " + a2);
string b1 = b.ToString();
string b2 = b.ToString(NumberFormatInfo.InvariantInfo);
Console.WriteLine(b1 + " " + b2);
string c1 = c.ToString();
string c2 = c.ToString(NumberFormatInfo.InvariantInfo);
Console.WriteLine(c1 + " " + c2);
string d1 = d.ToString();
string d2 = d.ToString(NumberFormatInfo.InvariantInfo);
Console.WriteLine(d1 + " " + d2);
}
}


Replace:

Replace(),, Split() y Trim().
string s3 = "Visual C# Express";
System.Console.WriteLine(s3.Substring(7, 2)); // outputs "C#"
System.Console.WriteLine(s3.Replace("C#", "Basic")); // outputs "Visual Basic Express"
También es posible copiar los caracteres en una matriz de caracteres, tal como se muestra a continuación:
string s4 = "Hello, World";
char[] arr = s4.ToCharArray(0, s4.Length);
foreach (char c in arr)
{
System.Console.Write(c); // outputs "Hello, World"
}
Puede obtener acceso a los caracteres individuales de una cadena con un índice: string s5 = "Printing
backwards";
for (int i = 0; i < s5.Length; i++)
{
System.Console.Write(s5[s5.Length - i - 1]); // outputs "sdrawkcab gnitnirP"
}
Ejemplo 3
using System;
class Program
{
static void Main()
{
const string s = "Darth Vader is scary.";
Console.WriteLine(s);
// Note:
// You must assign the result of Replace to a new string.
string v = s.Replace("scary", "not scary");
Console.WriteLine(v);
}
}




Para conocer un poco más las ventajas de C#. A continuación un video que explica como funciona C# en los métodos.

Tomas Wong


Contenido
·         Introducción
·         Contenido
·         Conclusión



















Introducción
El presente trabajo trata sobre funciones las cuales realizamos una investigación para poder aprendedor nuevas funciones y poder aplicarlas en programas los cuales realizaremos posterior mente y nos serán de mucha ayuda.
Las funciones buscadas nos parecieron funciones muy útiles y esto nos motivó a investigar sobre ellas para su posterior aplicación.


















String.Substring (Método) (Int32, Int32)

Recupera una subcadena de la instancia. La subcadena comienza en una posición de carácter especificada y tiene una longitud especificada.
Espacio de nombres: System
Ensamblado:
 mscorlib (en mscorlib.dll)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


class Program
{
    static void Main()
    {
        string input = "OneTwoThree";

       
        string sub = input.Substring(0, 3);
        Console.WriteLine("Substring: {0}", sub);
        Console.ReadLine();
    }
}









String.Compare (Método) (String, Int32, String, Int32, Int32, Boolean, CultureInfo)

Compara las subcadenas de dos objetos String especificados, pasando por alto o teniendo en cuenta las mayúsculas y minúsculas, y utilizando información específica de la referencia cultural de forma que afecte a la comparación.
Espacio de nombres: System
Ensamblado:
 mscorlib (en mscorlib.dll)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

public class CompareDemo
{
    public static void Main()
    {
        string str1 = "one";
        string str2 = "one";
        string str3 = "ONE";
     


        if (String.Compare(str1, str2) == 0)
            Console.WriteLine(str1 + " y " + str2 +
                              " son iguales.");
        else
            Console.WriteLine(str1 + " y " + str2 +
                              " no son iguales.");


        if (String.Compare(str1, str3) == 0)
            Console.WriteLine(str1 + " y " + str3 +
                              " iguales.");
        else
            Console.WriteLine(str1 + " y " + str3 +
                              " no son iguales.");

  
                Console.ReadLine ();
    }
}




Conclusión
Al finalizar este trabajo nos que mucho más claro las funciones investigadas para poder implementarlas en trabajo a futuro. Las funciones son muy útiles como la compare para comparar  dos cadenas y también la funciones substring la Cuale me permite trabaja pedazo de una cadena y extraerla para su posterior implementación.