Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi

Prvi koraki v okolju Visual C#

  V prvi lekciji programa Visual C# Express Edition bomo spoznali nekaj osnovnih ukazov ter naredili naš prvi kratek program.
 
 
1
 
 
Za začetek novega projekta v okolju Visual C# Express Edition odprimo meni File -> New Project…

Odpre se novo okno New Project v katerem pod Templates (Vzorci) izberemo ikono Console Application. Na dnu okna napišimo še ime naše prve konzolne aplikacije, npr. Prvi Program.

S klikom na gumb OK se ustvari nov projekt.
 
 
2
 
 
Namespace – imenski prostor v katerega je »zapakiran« naš prvi razred

Začetek nekega razreda (oz. programa).

Blok kode ki predstavlja metodo/funkcijo Main (»glavni program«), z argumentoma “string[] args”.
 
 
3
 
 
Programsko kodo naše prve konzolne aplikacije bomo napisali v metodo Main, zgleda pa takole:

static void Main(string[] args)
{
Console.WriteLine("Pozdravljen svet!!");
}

Bodite pozorni na velike začetnice, pike ter ne pozabite podpičja ( ; ) na koncu vsakega stavka!
 
 
4
 
 
Prevajanje in obenem zagon projekta poženemo iz menija Debug, opcija Start Debugging (tipka F5) ali pa Start Without Debugging (Ctrl+F5). Razlika med načinoma je v tem, da se bo v drugem primeru okno, v katerem se bo izvedla naša aplikacija, takoj zaprlo in si eventualnih rezultatov (v našem primeri izpisa na zaslonu) ne bomo mogli ogledati.

Kliknimo gumb Start without Debugging v orodjarni.
 
 
 
 
 
5
 
 
Naš projekt se je ob prvem prevajanju tudi v celoti shranil, vendar POZOR! Običajno želimo projekt shraniti v točno določeno mapo, zaradi česar običajno projekt pred prvim zagonom shranimo tja, kamor želimo sami in ne tja kamor so nastavljene privzete nastavitve.

To storimo tako, da pred prvim prevajanjem v meniju File kliknemo na ikono Save All (ali pa kar na ikono Save All v orodjarni).
 
 
6
 
 
Nekaj primerov uporabe lastnosti in metod razreda Console:
Če damo pred stavek // pomeni da je to samo komentar ki ga program ne prevede.

//barva ozadja bo bela
Console.BackgroundColor = ConsoleColor.White;
//celo okno bo belo
Console.Clear();
//barva pisave bo črna
Console.ForegroundColor = ConsoleColor.Black;
//napis na oknu
Console.Title = "POZDRAVNO OKNO";
//zvočni signal, s frekvenco 1000 HZ, ki traja 500 milisekund
Console.Beep(1000,500);
 
 
7
 
 
Še nekaj primerov:
Znak pomeni da se od znaka naprej v konzoli napiše v novo vrsto.

//Pozdravno sporočilo
Console.Write("Dober dan! Vnesi svoje ime in priimek: ");
//zahtevamo vnos podatkov preko tipkovnice. Vnos zaključimo z Enter
string stavek=Console.ReadLine();
Console.WriteLine(" Pozdravljen " + stavek+"! ");
 
 
8
 
 
Še razlaga metode Console.Readkey():

Console.Write("Pritisni poljubno tipko ali kombinacijo tipk: ");
//Funkcija ReadKey vrne vrdnost tipa ConsoleKeyInfo
ConsoleKeyInfo k;
//Preko lastnosti KeyChar spremenljivke tipa ConsoleKeyInfo dobimo oznako tipke oz. oznako
//kombinacije tipk
k = Console.ReadKey();
Console.WriteLine();
Console.WriteLine("Pritisnil si tipko "+k.KeyChar);
 
 
9
 
 
Še primer programa, ki ga lahko po današnji lekciji napišemo.

Večja velikost in obrazložitev vsakega stavka.

 
 
Komentiraj
 
 
 
 
 
19.6.2009, 21:25
Odlično!
Upam, da sledijo tudi druge lekcije, glede na to, da si napisal, da je to prva
Mimogrede, program C# Express Edition ima tudi možnost oblikovanja, kot pri Visual Basic-u. Se pravi lahko piskanje obvladaš tudi z gumbi, če program oblikuješ.
Me pa zanima, ali delujejo tile stavki za lastnost konzolne aplikacije tudi pri C++?

Sam mislim, da delujejo, bom pa tudi preveril.


LP
 
 
 
 
20.6.2009, 17:17
Ko inštaliram program (iz te lekcije) ga zaženem in vse lepo deluje dokler ne pritisnem neke tipke (ko naj bi računalnik povedal katero tipko sem pritisnil) mi program ugasne. A mogoče ve kdo kaj je narobe?

P.S.: Preden sem ga inštaliral je program deloval kot bi mogel.


spremenil: minkic (20.6.2009 ob 17.17.43)
 
 
 
 
20.6.2009, 17:20
Na koncu manjka pause stavek. Sedaj se avtomatsko zapre, ker se konča. Za
Console.WriteLine("Pritisnil si tipko");

Dodaj:

system("PAUSE");


spremenil: kljuka (20.6.2009 ob 17.20.42)
 
 
 
 
20.6.2009, 18:19
Lahko pa dodaš tudi stavek:
Console.ReadKey();
 
 
 
 
20.6.2009, 19:28
A bi se moglo ko inštaliraš program na koncu napisati če želite nadaljevati, pritisnite poljubno tipko...

spremenil: minkic (20.6.2009 ob 19.30.47)
 
 
 
 
21.6.2009, 8:49
kljuka, ne bo šlo s system pause...
Program lahko ustaviš s stavkom Console.ReadKey(); ali s stavkom Console.ReadLine();.

To vstaviš v projekt, kakor je napisano v spodnji kodi.
@minkic, če ti tega, pritisni poljubno tipko za nadaljevanje ne prikaže, si tudi poglej spodnjo kodo.
Se pravi:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//barva ozadja bo bela
Console.BackgroundColor = ConsoleColor.White;
//celo okno bo belo
Console.Clear();
//barva pisave bo črna
Console.ForegroundColor = ConsoleColor.Black;
//napis na oknu
Console.Title = "POZDRAVNO OKNO";
//Pisk in nadaljevanje sta spodaj...
Console.Beep(1000, 500);
Console.WriteLine("Za nadaljevanje pritisnite poljubno tipko...");

//Tako v projekt vstaviš pavzo :)
Console.ReadLine();

}

}



}




spremenil: Erco (21.6.2009 ob 09.51.45)
 
 
 
 
21.6.2009, 11:15
Eh. system pause je v C++.
 
 
 
 
16.5.2010, 13:24
L.P. Zanima me če je ta forum še aktualen. Prosim, če bi mi kdo pomagal pri C# jeziku. V šoli se učimo programirati z njim in mi nekako ne gre. Sedaj pa me zanima, če bi mi kdo lahko povedal kako in kje ste se naučili uporabljati Visual C#...

In še nekaj.
V torek ob 8ih zjutraj pišem test iz tega. Pa me zanima(če je kdo še aktiven tukaj), če bi mi lahko pomagal in mi napisal program glede na damo nalogo. Nalogo bi napisal tukaj.

Vnaprej se zahvaljujem.
 
 
 
 
16.5.2010, 18:14
Le povej.
 
 
 
 
16.5.2010, 23:29
OK Hvala. Nalogo izveš v torek(okol 8ih alpa mal cez). Če se nebo profersor spet jajcou. Pa spet spreminjal datuma.
 
 
 
 
18.5.2010, 8:19
Program s tipkovnice prebere znake in ugotovi ter izpiše, če je prebrani znak mala črka ali nek drug znak. V zadnjem primeru poišče tudi ASCII kodo tega znaka in
jo izpiše. Vnos znakov se konča, ko prebere 10 črk. Pred vsakim novim vnosom počisti ekran.

Uff... Tega pa nisem pričakoval. Upam da bo kdo uspel rešiti čimprej =D
 
 
 
 
18.5.2010, 8:28

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

//Program s tipkovnice prebere znake in ugotovi ter izpiše,
//če je prebrani znak mala črka ali nek drug znak.
//V zadnjem primeru poišče tudi ASCII kodo tega znaka in
//jo izpiše. Vnos znakov se konča, ko prebere 10 črk.
//Pred vsakim novim vnosom počisti ekran.

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
while (true) //neskončna zanka
{
Console.WriteLine("Vnesi znak:");
char x = Console.ReadKey().KeyChar;
Console.Clear();
Console.WriteLine("\"{0}\" je mala črka", x, (int)x);
Console.WriteLine("ASCII od \"{0}\" je: {1}", x, (int)x);

}
}
}
}



Z nekaj takega sem začel. Več nevem


spremenil: podtalje (18.5.2010 ob 08.56.18)
 
 
 
 
18.5.2010, 9:35
Načelno je kar v redu.

Za izpis malih črk samo še dodaj pogoj:

if (x>=97 && x<=122) {
Console.WriteLine("\"{0}\" je mala črka", x, (int)x);
}



Male črke imajo ASCII znake med 97 in 122.
http://www.asciitable.com/

(tu niso zajeti čžš, ker teh znakov ni v ascii tabeli)
 
 
 
 
18.5.2010, 17:49
Vredu hvala. Vendar sem to imel kot kontrolni in ne potrebujem več. Vseeno se zahvaljujem za pomoč.

Aja... Dobil sem 3
 
 
 
 
25.2.2011, 17:48
Pozdravljeni!

Na faksu fizike pri predmetu numerične metode se učimo c# in delamo razne programe, ki rešujejo integrale, vrste,...

Je kdo na forumu, ki se pozna v osnove c# in je pripravljen pomagati?

Če se najde kdo me prosim naj doda na skype: sunkazz
in se bova na skype podrobneje pomenila

Hvala, LP!
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!