Przepisanie kodu z c++ na c#

0

Witam,mam taki kod w C++ i może mi ktos przepisać na C#?Kod jest prosty;)

 double ProsteObliczenie (void)
{
char POznak; //to wiem
long POliczba1, POliczba2, POwynik; //wiem

system ("cls"); //wiem

cout << "Napisz dzialanie: "; //wiem
cin >> POliczba1 >> POznak >> POliczba2; //nie wiem

if (POznak == '+')  #region WIEM!!!!!!!!!!!!!!!!!!!
{
POwynik = POliczba1 + POliczba2;
}
if (POznak == '-')
{
POwynik = POliczba1 - POliczba2;
}
if (POznak == '*')
{
POwynik = POliczba1 * POliczba2;
}
if (POznak == '/')
{
POwynik = POliczba1 / POliczba2;
}                                                 #endregion //!!!!!!!!!!!!!!!!!!!!!!!   
cout << "Wynik to: " << POwynik << " ." << endl; //nie wiem

system ("pause"); //wiem

POliczba1, POliczba2, POwynik = 0;  //wiem

MenuObliczen(); //wiem
}

Pozdrawiam ;)

0

Jeżeli nie chcesz rozbijać tego na wiele linii możesz zrobić tak

string[] stringTab = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries);
0

Zainterosował mnie ten kod ponieważ wpisując działanie 1+5 na konsoli otrzymamy 6,nawet jeśli wpiszemy 123321+1 otrzymamy 123322.Ja do tego celu ( w c# ) użyłbym pętli for która sprawdzała by kolejny znak ( i jednocześnie dodawała go do jakiegoś strinnga) aż do odpowiedniego operatora,.interesujące jest to ,że tu pętli for nie ma ;)
Pozdr,

0

Po prostu instrukcje wczytywania, wyrażona przez przeciążony operator >> dla strumienia (który w tym wypadku jest wejściem konsolowym) sczytuje na początku dla liczby po kolei znaki, zatrzymując się na pierwszym nie znaku, potem wczytuje jakikolwiek znak nie będący znakiem białym (ogólnie zawsze je ignoruje), a na końcu wczytuje kolejną liczbę. Więc właściwie ta pętla o której mówisz jest robiona w funkcji bibliotecznej.

1

cout << "Wynik to: " << POwynik << " ." << endl; //nie wiem

Console.WriteLine("Wynik to: {0}.",POwynik); //nie wiem

1 użytkowników online, w tym zalogowanych: 0, gości: 1