Jump to content
bn-top

Vc# Aiuto Nel Risultato Di Una Variabile!


dukemondol
 Share

Recommended Posts

Salve a tutti da tanto che non scrivo.

Mi sono incimentato nella programmazione CSharp con Visual studio 2005.

Seguendo una lezione su C# di un sito, mi sono imbattuto su questo problema:

-Non riesco ad visualizzare sulla console il risultato della variabile "somma":

Vi riporto qua il codice:

using System;

class TipiDato

{

public static void Main()

{

// dichiaro la prima variabile intera

int a;

// dichiaro la seconda variabile intera

int b;

//dichiaro la variabile intera che conterrà il risultato

int somma;

// assegno alle prime due variabili i rispettivi valori

a = 2;

b = 3;

/* assegno alla variable somma il risultato

dell'operazione */

somma = a+b;

// stampa il risultato

Console.WriteLine("La somma e': ",somma);

Console.ReadLine();

}

}

Dove ho evidenziato in grassetto: L'output è: La somma è: qui non visualizza il risultato dell'operazione a+b memorizzato nella variabile somma. Come mai? c'è qualche funzione x visualizzarlo come in C si usa %d?

Grazie in anticipo spero che abbiate capito il mio problema.

Link to comment
Share on other sites

bn-top

prego :D

in pratica quando metti le parantesi graffe parametrizzi la tua stringa con i valori che metti dopo la virgola. Non è una questione di conversione da int a string, come penso tu sospettavi. Mi spiego meglio con un esempio:

Console.WriteLine("Prova di stampa: numero 1:{0} numero2:{1} numero3:{2} stringa:{3}", 1, 2, 3, "questa è una stringa")

l'output sarà

Prova di stampa: numero1:1 numero2:2 numero3:3 stringa:questa è una stringa

In pratica tra le graffe metti l'indice in base 0 dell'argomento che vuoi inserire nel tuo output, e dopo la virgola metti tutti i tuoi parametri, separati da una virgola. Non so se sono stato chiaro....ciao!

edit:

in fin dei conti è simile al C, solo che nel C hai i formattatori tipo %d %i etc... qui invece devi mettere le graffe e l'indice del parametro. Non ti stampava niente perchè non avevi inserito nessun formattatore

Edited by Gianca1976
Link to comment
Share on other sites

Il metodo ToString in .NET è disponibile per tutti gli oggetti, in quanto ereditato dalla classe padre Object.

In pratica restituisce una descrizione in formato stringa del tuo oggetto. Nel caso dei tipi int, double (anche loro sono degli oggetti, come tutti i tipi in .NET) ToString è implementato per restituire il valore in formato stringa, che poi puoi visualizzare a schermo.

Una cosa che vorrei precisare riguardo ai formattori in C#: non esiste solo la sintassi {0}, ma ci possono essere molte possibilità, a seconda del risultato che vuoi ottenere (ex: stampa di un numero con numero di caratteri fissi, etc)

Per i dettagli dai un'occhiata alla guida MSDN e anche a questo link:

http://www.guru4.net/articoli/format-string/

ciao

Edited by Gianca1976
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...