10.3.2013, 22:41 | #621 |
Član
Član od: 21.5.2011.
Poruke: 185
Zahvalnice: 3
Zahvaljeno 4 puta na 4 poruka
|
Re: How to... C#
|
24.3.2013, 3:00 | #622 |
Veteran
|
Re: How to... C#
|
24.3.2013, 3:17 | #623 |
V.I.P. Programiranje
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
|
Re: How to... C#
imas 50 gresaka, tako da se program definitivno ne kompajlira.
Kada pokrenes, on ti kaze da ne moze da kompajlira i pita te da li hoces da pokrenes poslednju verziju koja je uspesno kompajlirana, tako da to sto vidis te dugmice, to vidis program kakav je bio pre komplikacije. Da bi ustanovili gde ti je tacno greska, morali bi da vidimo ceo ili relavantan deo koda. Pretpostavljam (i nadam se) da si negde napraivo neku simanticku gresku, neka otvorena zagrada viska ili zatvorena obrisana ili slicno, sto je uticalo i na auto generisani kod koji kreira formu onakvom kakvu je ti napravis u dizajneru i na sve ostalo. Moraces da postavis vise da nadjemo, ili otvori kod pa potrazi sam gde si uprskao. |
24.3.2013, 15:26 | #624 | |
Veteran
|
Re: How to... C#
Citat:
http://pastebin.com/UJYtKK3x |
|
24.3.2013, 19:04 | #625 |
V.I.P. Programiranje
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
|
Re: How to... C#
Bas kao sto sam ti i rekao, cista greska sa zagradama.
Prva greska u listi gresaka na tvom screenshotu je na liniji 109. logicno, tu sam prvo pogledao. Sama linija 109 je ok, ali ako pogledas malo na gore, linija 107 ima jednu zatvorenu zagradu viska. samim time ona zatvara klasu, i sav kod ispod toga postaje pogresan jer nije unutar klase i naravno sve odlazi dodjavola. obrisi zagradu na liniji 107 i to je sve. |
24.3.2013, 19:41 | #626 | |
Veteran
|
Re: How to... C#
Citat:
|
|
24.3.2013, 21:07 | #627 |
Član
Član od: 21.5.2011.
Poruke: 185
Zahvalnice: 3
Zahvaljeno 4 puta na 4 poruka
|
Re: How to... C#
Pa jel ti sada pokazuje 49 gresaka ili nesto tipa 24, posto kada je takva zagrada u pitanju ona sa sobom vice veci broj gresaka...
|
24.3.2013, 21:43 | #628 |
Veteran
|
Re: How to... C#
|
24.3.2013, 22:19 | #629 |
V.I.P. Programiranje
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
|
Re: How to... C#
objasnio sam ti vec da imanje ili nemanje dugmica nije zavisilo od programa, nego ti je usled gresaka prikazivao poslednju kompajliranu verziju koju si imao na racunaru.
elem, deluje mi da si uspeo nekako da sj***s i dizajn forme, a to ces malo teze vratiti. nemas prethodnu snimljenu verziju negde? iskreno, vidim da si apsolutni pocetnik u ovome, mozda je pametnije da naucis osnove C#-a, pre svega strukturu koda, gde se sta nalazi, kako radi dizajner itd. ti pratis neki tutorial, prekucavajuci kod koji vidis na snimku. ok, na kraju ces dobiti digitron, ali sta si usput naucio? bas nista. mozda ces umeti 30% tog digitrona posle sam da napravis po secanju, ali i dalje nisi naucio kako i sta to radi, nego si naucio napamet deo koda koji ti je, dokle god ga ne razumes, beskoristan. dakle, ne postizes nista. takav tutorial treba da pratis onda kada prateci njega budes shvatao "aha, ove operacije rade ovako. aha, ovako se koristi ovaj event, itd itd" deluje mi da sada samo prekucavas slepo i eto, radi ili ne radi. i ako bude radilo sta imas od toga ? pricaces ljudima "e, napravio sam digitron" i nista vise, znanje neces dobiti. tako da iskreno batali ceo projekat i kreni od osnova jezika i strukture sintakse, pa na dalje. |
25.3.2013, 22:27 | #630 | |
Član
Član od: 21.5.2011.
Poruke: 185
Zahvalnice: 3
Zahvaljeno 4 puta na 4 poruka
|
Re: How to... C#
Citat:
Sto se ucenja tice, te "osnovne" stvari ces sigurno ovde nauciti: http://www.cet.rs/cetknjige/KDetaljno.aspx?ID=3494 a moze i vrlo lako preko neta... |
|
25.3.2013, 22:28 | #631 |
Član
Član od: 21.5.2011.
Poruke: 185
Zahvalnice: 3
Zahvaljeno 4 puta na 4 poruka
|
Re: How to... C#
A sto se mene tice, trebalo bi mi kvalitetno objasnjenje o koriscenju FTP-a i C#-a...
|
27.3.2013, 12:53 | #632 |
Novi član
Član od: 25.8.2011.
Poruke: 11
Zahvalnice: 1
Zahvaljeno 0 puta na 0 poruka
|
Pomoc iz c# 2
Kako da jednu listu odredjene duzine podelim na dve liste jednake ili podjednake duzine?
U pitanju je c# |
27.3.2013, 13:56 | #633 |
Starosedelac
|
Re: How to... C#
Kod:
using System.Linq; * * * var lista = new List<int> {1, 2, 3, 4, 5, 6, 7, 8, 9}; var prviDeo = lista.Take(lista.Count / 2); var drugiDeo = lista.Skip(lista.Count / 2); |
31.3.2013, 0:48 | #634 |
Član
Član od: 31.1.2013.
Poruke: 32
Zahvalnice: 1
Zahvaljeno 0 puta na 0 poruka
|
Re: How to... C#
Potrebna mi je pomoć da razjasnim, u školi kada sam učio C i C++ postojale su standardne biblioteke u okviru ovih jezika pr.C
#include <stdio.h>, pa me interesuje da li se u jeziku C# biblioteke navode kao hederi ili to razvojno okruženje samo radi. I da li može neko da mi objasni funkcije get i set? I još jedno dll - ovi su u prevodu? |
31.3.2013, 12:24 | #635 |
Drug Član
Član od: 12.7.2006.
Lokacija: SSH - Selendra Supreme HQ
Poruke: 7.147
Zahvalnice: 772
Zahvaljeno 2.267 puta na 1.686 poruka
|
Re: How to... C#
U C# se biblioteke (DLL-ovi) importuju u projekat tako sto dodas reference (kad napravis projekat, u Solution Explorer-u ima folder koji se zove References i u njemu dodajes sta ti treba). Posto odradis import, u samim fajlovima (klasama) koristis kljucnu rec "using" kojom navodis sta ti tacno treba (npr. using System.Windows.Forms).
E sad, ti kada napravis novi projekat vec je gomila stvari ucitana po default-u, pa ti za neke elementarne programe (a ocigledno je da se tek ucis), nece trebati da dodajes bilo sta DLL je biblioteka u kompajliranom obliku i u njoj se cuvaju podaci neophodni za rad programa - nesto slicno Java bajtkodu. Geteri i seteri su funkcije. Sa get-om mozes da ocitas vrednost neke promenljive koja je oznacena kao privatna van klase u kojoj je definisana, a sa set-om vrednost upisujes. U C# su get i set funkcije (karakteristicni nazivi za Javu) zamenjene jednom funkcijom koja se zove isto kao i promenljiva, (pa ako zelis da zabranis pisanje, u definiciji funkcije samo obrises set, ili ako ne zelis da dozvolis citanje, obrises get). Procitaj sta je enkapsulacija (ucaurivanje), posto je to usko vezano za svrhu getera i setera i objektnim programiranjem uopste. |
7.4.2013, 0:46 | #636 |
Starosedelac
|
Re: How to... C#
Imam jedno pitanje u vezi properties-a. Problem nastaje kad hoću da pozovem metodu NAD nekim od njih. Na prmier neka imam ovako nešto:
Kod:
class A { private Vector2 velocity; public Vector2 Velocity { get { return velocity; } set { velocity = value; } } } class Program { static void Main(string[] args) { A a = new A(); a.Velocity.Normalize(); a.velocity.Normalize(); // hipotetički kad bih imao pristup, npr. da je polje public } } Mene interesuje šta se dešava ako NE koristim operator dodele vrednosti. Dakle ne realizuju se ni get ni set blokovi. Ne vidim kako bi uopšte dati atribut mogao biti promenjen, jer property nema načina da zna nad kim treba da izvši datu metodu. Da li on možda napravi neki lokalni objekat, izvrši metodu nad njim i završi sa svojim izvršavanjem. Taj objekat bi naravno onda bio obrisan od strane Garbage Collectora jer za njega niko ne bi znao, a meni relevantan atribut ne bi bio izmenjen uopšte... što implicira da ništa nisam postigao. Naravno, lagan način da se ovo zaobiđe je da koristim istu metodu koja bi samo imala povratnu vrednost koju bih prosledio property-ju, umesto da koristim metodu koja vrši direktnu obradu nad this objektom. Ali šta ako bih koristio tuđe biblioteke čija mi implementacija ne bi bila dostupna i u njima kreiranu samo funkciju koja vrši direktnu obradu? Da li bih bio onemogućen da koristim properties i da postavim atribut kao public? Poslednja ispravka: Lucic Nemanja (7.4.2013 u 5:31) |
7.4.2013, 8:44 | #637 |
Veteran
Član od: 3.5.2008.
Lokacija: Beograd
Poruke: 760
Zahvalnice: 81
Zahvaljeno 213 puta na 144 poruka
|
Re: How to... C#
Ako imaš property tipa struct, i ako je tebi dostupan samo get, tada ti ne možeš da izmeniš vrednost structa u objektu koji ga sadrži. Ali ako ti je dostupan set onda ide ovako:
Kod:
Vector2 vel = a.Velocity; vel.Normalize(); a.Velocity = vel; Poslednja ispravka: ivan90BG (7.4.2013 u 8:52) |
Sledeći korisnik se zahvaljuje korisniku ivan90BG na korisnoj poruci: | ||
Lucic Nemanja (7.4.2013) |
7.4.2013, 14:44 | #638 |
Član
Član od: 31.1.2013.
Poruke: 32
Zahvalnice: 1
Zahvaljeno 0 puta na 0 poruka
|
Re: How to... C#
Kako da unosim i ispisujem podatke u C#, kao ono u C-u scanf...?
|
7.4.2013, 15:10 | #639 | |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.085
Zahvaljeno 4.923 puta na 2.859 poruka
|
Re: How to... C#
Citat:
Dakle DLL (generalno) nema nikakve veze sa Java bajtkodom. DLL je isto što i EXE, samo mu fali funkcija WinMain koja na Windowsu služi kao "entry point" aplikacije. Ostatak je strukturno isti. DLL se (zbog nedostatka WinMain-a) ne može izvršavati direktno, već njegove funkcije mogu pozivati drugi EXE i DLL programi (kao i eventualne resurse, dijaloge, slike itd. koji se mogu nalaziti unutar DLL-a). Poenta DLL-ova je da se "deljeni resursi" (uključujući programske funkcije) mogu čuvati u odvojenim fajlovima (tj. DLL-ovima) i onda ih raznih programi mogu pozivati po potrebi. |
|
7.4.2013, 15:30 | #640 |
Novi član
Član od: 15.1.2013.
Poruke: 14
Zahvalnice: 7
Zahvaljeno 3 puta na 3 poruka
|
Re: How to... C#
Kod:
using System.IO; StreamReader sr = new StreamReader(); // Konstruktor po potrebi, vidi overload-e. StreamWriter sw = new StreamWriter(); // Konstruktor po potrebi, vidi overload-e. Kod:
StreamWriter sw = new StreamWriter("moj_log.txt"); Kod:
StreamWriter sw = new StreamWriter("C:\\Documents and Settings\\Korisnik\\My Documents\\neki moj fajl.txt"); Kod:
sr.ReadLine(); sr.Read(); // argumenti koji ti su ti potrebni, pogledaj dokumentaciju sr.WriteLine("jedna linija mog tekstualnog fajla"); sr.Write("jedan dio linije mog tekstualnog fajla -> "); sr.Write("ovaj dio se nastavlja na prethodni jer Write nije maloprije prešao u novi red"); |
Bookmarks sajtovi |
Tagovi |
c sharp, c# tutoriali, how to, visual studio |
|
|