none
Como conectar varias líneas de código en C#

    Pregunta

  • La última de la noche!

     

    Me gustaría saber si al igual que en VB, con C# puedo escibir en varias líneas un código en concreto de forma seperada, con VB uso"  _  " para conectar de una línea a otra, como sería en C#?

    Gracias y buenas noches!

    jueves, 03 de noviembre de 2011 6:18

Respuestas

  • Buenas!

    Lo que te ha comentado Leandro es para separar cadenas en varias líneas (lo más habitual). Para separar sentencias en varias líneas ten presente que C# toma la dirección totalmente opuesta a VB.NET. Es decir, en VB.NET el retorno de línea implica un cambio de sentencia (y debe usarse _ para indicar que dos líneas son la misma sentencia), mientras que en C# el cambio de sentencia debe marcarse explícitamente usando el punto y coma.

    Es decir en C# todo esto es válido (y es lo mismo):

    int i=0;
    // O bien
    int
    i
    =
    0
    ;
    

    En ambos casos es el ; el que indica que termina la sentencia con independencia del número de líneas que esta ocupe.

    Saludos.


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis
    jueves, 03 de noviembre de 2011 7:13
  • solo

    quita el punto y coma de detras de la K y de la O

    solo quita esos dos el punto y coma, el ultimo si dejalo

     

    Nota: habia entendido que era un string lo que querias poner en varias filas

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Víctor Moreno viernes, 04 de noviembre de 2011 1:11
    viernes, 04 de noviembre de 2011 1:02

Todas las respuestas

  • claro que puedes y es aun mas simple si usas el @

    podrias hacer

    string query = @"SELECT *
                              FROM nombreTabla
                              WHERE campo = @param"
    


    como veras el string es unico pero en varias lineas gracias al @

    tambien puede usar el +

    string query = "SELECT * " +
                          "FROM nombreTabla " +
                          "WHERE campo = @param"
    

    pero el @ queda mucho mejor

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 03 de noviembre de 2011 6:33
  • Buenas!

    Lo que te ha comentado Leandro es para separar cadenas en varias líneas (lo más habitual). Para separar sentencias en varias líneas ten presente que C# toma la dirección totalmente opuesta a VB.NET. Es decir, en VB.NET el retorno de línea implica un cambio de sentencia (y debe usarse _ para indicar que dos líneas son la misma sentencia), mientras que en C# el cambio de sentencia debe marcarse explícitamente usando el punto y coma.

    Es decir en C# todo esto es válido (y es lo mismo):

    int i=0;
    // O bien
    int
    i
    =
    0
    ;
    

    En ambos casos es el ; el que indica que termina la sentencia con independencia del número de líneas que esta ocupe.

    Saludos.


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis
    jueves, 03 de noviembre de 2011 7:13
  • Hola,para concatenar cadenas tambien tienes el StringBuilder

    http://www.subgurim.net/Articulos/csharp/13/el-stringbuilder.aspx

    http://msdn.microsoft.com/es-es/library/system.text.stringbuilder(v=vs.80).aspx


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala. Saludos. Lima-Perú
    jueves, 03 de noviembre de 2011 17:29
  • Hola, yo lo preguntaba por que tengo un objeto con un constructor con muchos parámetros, pero no me funciona de tu forma así:

     

    Objeto M = New Objeto(A, B, C, D, E, F, G, H, I, J, K ;

                                          L, M, N, O;

                                          P, Q, R);

     

    O de plano en una situación tendría que hacerse de toda la línea?

     

    Gracias!

     

    viernes, 04 de noviembre de 2011 0:49
  • Hola Leandro.

     

    Muchas gracias por tu respuesta, pero mi pregunta va mas como lo que propuso eduard tomás y lo que le respondí, se podrá hacerlo de esa manera?

    viernes, 04 de noviembre de 2011 0:50
  • solo

    quita el punto y coma de detras de la K y de la O

    solo quita esos dos el punto y coma, el ultimo si dejalo

     

    Nota: habia entendido que era un string lo que querias poner en varias filas

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Víctor Moreno viernes, 04 de noviembre de 2011 1:11
    viernes, 04 de noviembre de 2011 1:02
  • Toda la razón!
    viernes, 04 de noviembre de 2011 1:11