C#

 
Napisz nowy tematOdpowiedz do tematu    Forum programistyczne Programmers Zone Strona Główna -> MONO i .NET
Autor Wiadomość
n00bsik
~user




Dołączył: 18 Mar 2009
Posty: 32


PostWysłany: 07-02-10 00:00 Zacytuj zaznaczone Odpowiedz z cytatem

gdy napisze prosty program w c# po kompilacji ctrl + F5 program uruchamia sie lecz potem gdy wlacze go poprzez np: program.exe program sie wlacza i szybko wylacza.
Co z tym zrobic ?

dodam ze mam visual c# 2010 beta.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Numer GG
bercik
~user



Ostrzeżenia: 1
Dołączył: 18 Paź 2008
Posty: 897
Skąd: Kraków
Pomógł: 27

PostWysłany: 07-02-10 13:02 Zacytuj zaznaczone Odpowiedz z cytatem

Pokaż kod.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Numer GG
n00bsik
~user




Dołączył: 18 Mar 2009
Posty: 32


PostWysłany: 07-02-10 18:31 Zacytuj zaznaczone Odpowiedz z cytatem

C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace program
{
    public class Program
    {
        public static void Main(string[] args)
        {
            float a = 10;
            float b = 20;
            float c;
            c = b / a;
            System.Console.WriteLine("{0}/{1}={2}", b, a, c);
        }
    }
}

Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Numer GG
xmoon
~user




Dołączył: 04 Lip 2009
Posty: 180
Skąd: ramka stosu
Pomógł: 17

PostWysłany: 07-02-10 22:19 Zacytuj zaznaczone Odpowiedz z cytatem

Standardowa bolączka nowicjuszy - "jak uruchomie sobie przez kliknięcie to sie wylacza" - A dlaczego ma sie nie wylączac jak program zakonczyl sie poprawnie ??
http://hobson.webpark.pl/start.html#konsola - tutaj wprawdzie o C++ ale jest wyjasniony cały mechanizm owego "znikania"

PS. Warto sie dowiedziec jak programy rzeczywiscie startują i konczą swoje działanie - to nie jest tylko kilka kliknięć to tez inne wazne rzeczy....

_________________
"If Bill Gates is the devil then Linus Torvalds must be a messiah...."

"Avoid the Gates of Hell. Use Linux"

"My /dev/null is full in 95% ?!"
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Numer GG
n00bsik
~user




Dołączył: 18 Mar 2009
Posty: 32


PostWysłany: 07-02-10 23:22 Zacytuj zaznaczone Odpowiedz z cytatem

ja nie mam tego problemu w C++ tylko w C#
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Numer GG
xmoon
~user




Dołączył: 04 Lip 2009
Posty: 180
Skąd: ramka stosu
Pomógł: 17

PostWysłany: 08-02-10 11:04 Zacytuj zaznaczone Odpowiedz z cytatem

Po pierwsze to nie jest zaden problem - początkujący sami sobie go stwarzają i powstają własnie takie tematy na forach(zupełnie bez sensu)... Widocznie nie przeczytałeś nic co ci napisałem... a szkoda. Po drugie: tutaj nawet nie chodzi o język tylko o "stworzony" przez was owy problem.

Przeczytaj to dokładnie moze w koncu zrozumiesz(fragment z artykułu hobsona):
Cytat:

Przede wszystkim, powstrzymywanie konsoli przed zniknięciem jest w zdecydowanej większości przypadków zupełnie bez sensu, ponieważ nie jest to sposób, w jaki powinny działać aplikacje strumieniowe (a tego typu aplikacji zazwyczaj dotyczy ten problem). Popatrz sam: czy program ipconfig zatrzymuje się po wyświetleniu wszystkich informacji? A polecenie dir?


PS. Bierzesz się za programowanie a nie wiesz jak działają programy...[/quote]

_________________
"If Bill Gates is the devil then Linus Torvalds must be a messiah...."

"Avoid the Gates of Hell. Use Linux"

"My /dev/null is full in 95% ?!"
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Numer GG
bercik
~user



Ostrzeżenia: 1
Dołączył: 18 Paź 2008
Posty: 897
Skąd: Kraków
Pomógł: 27

PostWysłany: 08-02-10 12:51 Zacytuj zaznaczone Odpowiedz z cytatem

Jak dla mnie sztuczne zatrzymywanie nie jest niczym złym. I wcale nie wytwarza złych nawyków, a w końcu jakoś sobie trzeba z takim problemem poradzić. Zrób tak. Daj w miejscu w którym chcesz, aby program zaczekał na wciśnięcie klawisza:
C#:

Console.ReadKey();



Użytkownik otrzymał punkt pomocy za ten post.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Numer GG
progs
#Moderator




Dołączył: 16 Cze 2005
Posty: 6000
Skąd: 3m
Pomógł: 358

PostWysłany: 09-02-10 10:55 Zacytuj zaznaczone Odpowiedz z cytatem

bercik napisał:
Jak dla mnie sztuczne zatrzymywanie nie jest niczym złym

Widac nigdy nie laczyles programow w potoki, jakby kazdy program czekal na wciasniecie klawisza to pisanie skryptow z potokami polecen nie mialoby sensu.
Poczatkujacy nigdy nie widza roznicy miedzy programem konsolowym a strumieniowym, strumieniowe sie nie zatrzymuja bo po co maja to robic?, zeby wkurzyc uzytkownika i uniemozliwic prace potokowa?

Jak chcesz zobaczyc wynik programu strumieniowego to:
- uruchom go z poziomu konsoli
- przekieruj wyjscie do pliku
- uruchom go za pomoca batch'a i daj na koncu pause jak chcesz koniecznie zatrzymac

pozdro.

_________________
Programowac kazdy moze, tylko nie kazdy ma tyle cierpliwosci i zapalu zeby zajac sie tym na poważnie:)
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora Numer GG Tlen
bercik
~user



Ostrzeżenia: 1
Dołączył: 18 Paź 2008
Posty: 897
Skąd: Kraków
Pomógł: 27

PostWysłany: 09-02-10 17:19 Zacytuj zaznaczone Odpowiedz z cytatem

Ale jeżeli jest to program tylko do nauki i bynajmniej nie ma zostać użyty w "potoku" jak to nazwałeś, spokojnie można dać czekanie na wciśnięcie klawisza. Chociaż oczywiście Twoje pomysły też są równie dobre i nie odradzam ich używania. Po prostu jak komu łatwiej.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Numer GG
Wyświetl posty z ostatnich:   
Napisz nowy tematOdpowiedz do tematu    Forum programistyczne Programmers Zone Strona Główna -> MONO i .NET Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

Mapa
Powered by phpBB © 2001, 2005 phpBB Group

 Polecane strony