Ir ao conteúdo
  • Cadastre-se
Tankado

Dúvida em C#

Recommended Posts

using System;

class OneMethod

{

public static void Main()

{

string myChoice;

OneMethod om = new OneMethod();

do

{

myChoice = om.getChoice();

// Make a decision based on the user's choice

switch(myChoice)

{

case "A":

case "a":

Console.WriteLine("You wish to add an address.");

break;

case "D":

case "d":

Console.WriteLine("You wish to delete an address.");

break;

case "M":

case "m":

Console.WriteLine("You wish to modify an address.");

break;

case "V":

case "v":

Console.WriteLine("You wish to view the address list.");

break;

case "Q":

case "q":

Console.WriteLine("Bye.");

break;

default:

Console.WriteLine("{0} is not a valid choice", myChoice);

break;

}

// Pause to allow the user to see the results

Console.WriteLine();

Console.Write("press Enter key to continue...");

Console.ReadLine();

Console.WriteLine();

} while (myChoice != "Q" && myChoice != "q"); // Keep going until the user wants to quit

}

string getChoice()

{

string myChoice;

// Print A Menu

Console.WriteLine("My Address Book\n");

Console.WriteLine("A - Add New Address");

Console.WriteLine("D - Delete Address");

Console.WriteLine("M - Modify Address");

Console.WriteLine("V - View Addresses");

Console.WriteLine("Q - Quit\n");

Console.Write("Choice (A,D,M,V,or Q): ");

// Retrieve the user's choice

myChoice = Console.ReadLine();

Console.WriteLine();

return myChoice;

}

}

Estou migrando do C++ para o C# e estou com uma dúvida nesse código.

Por que foi necessário essa linha? :

"OneMethod om = new OneMethod();"

Por que não poderia ser feito somente:

"myChoice = getChoice();" ?

O material com o qual estou estudando, em inglês, explicou usando os termos instance e static, comparando-os, mas ainda assim não consegui entender.

Compartilhar este post


Link para o post
Compartilhar em outros sites

devemos instanciar uma nova OneMethod objeto antes de podermos utilizar getChoice (), o getChoice () não é estática e, portanto, temos que exemplificam um novo objeto de utilizá-la. Isto é feito com a declaração OneMethod om = new OneMethod ()

Compartilhar este post


Link para o post
Compartilhar em outros sites

caro Tankado... ja que você esta migrando para o C# sugiro que nao o faça utilizando aplicações em console... você vai reparar que varias estruturas que sao muito corriqueiras em console apps nao/nunca sao usadas em WFA(windows form apps)... e ja que esta começando sugiro também que assista os videos tutorias disponibilizados pela microsoft, sao muito bons e o melhor: gratis, você pode assitilos em http://msdn.microsoft.com/en-us/beginner/default.aspx (detalhe na hora de assitir o video clique na aba C# caso contrario você ira assistir o mesmo para VB) recomendo também que baixe o c# express, também gratis...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×