Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Borba u .Net -u sa pokazivačima

[es] :: .NET :: Borba u .Net -u sa pokazivačima

[ Pregleda: 2518 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Neznalica_sa_ugla
split

Član broj: 83282
Poruke: 390
*.st.cable.xnet.hr.



Profil

icon Borba u .Net -u sa pokazivačima03.09.2009. u 21:17 - pre 178 meseci
Možda malo čudno pitanje , al velim .... Nije cak ni Google pomogao !!! Ovako :::
radi se o C#
Pokušavam !!!!
Code:
 

 String  kontrola = "polazna" ; 
 String ?kontrola? = "24";   // nije kod nego  sta bih  htio 
 *kontrola="24"   ->   bli kakva  ideja   ;;



i ond a bih htio da polazna ima vrijednost "24";
"Polazna" je var koju ja ne mogu znati osim da se radi u o neprekidnom stringu ogranicene duzine

Mislim da sam bio jasan .Hvala ...





 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: Borba u .Net -u sa pokazivačima03.09.2009. u 21:40 - pre 178 meseci
ako ti treba unutar funkcije, mozes da koristis ref parametar:
Code:

public void func(ref String variable) {
   variable = "foo";
}

....

String a = "bla";
func(a);

// a ti je sad "foo"


ako hoces prave pointere moras da koristis unsafe blok
 
Odgovor na temu

Neznalica_sa_ugla
split

Član broj: 83282
Poruke: 390
*.st.cable.xnet.hr.



Profil

icon Re: Borba u .Net -u sa pokazivačima03.09.2009. u 22:10 - pre 178 meseci
Pokusavam ovo shvatiti ali ne ide .MENI ne treba a= foo ;,
NEGO bla="foo" , pokusavam ,al ne ide !!!
a Kada nece , nece ::

Error 1 Unsafe code may only appear if compiling with /unsafe C:\C#\KPI\WindowsApplication1\Mes.cs 53 13 WindowsApplication1


[Ovu poruku je menjao Neznalica_sa_ugla dana 03.09.2009. u 23:30 GMT+1]
 
Odgovor na temu

marko_81
Marko Acović

Član broj: 97248
Poruke: 133
77.46.232.*



+1 Profil

icon Re: Borba u .Net -u sa pokazivačima04.09.2009. u 08:42 - pre 178 meseci
Idi u Project-> Properties i na tabu Build chekiraj opciju Allow unsafe code. Nadam se da ce ti pomoci.
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Borba u .Net -u sa pokazivačima04.09.2009. u 09:04 - pre 178 meseci
Stringovi su immutable u .NETu i iako mozes unsafe mahinacijama da ih menjas u data segmentu ne bi trebao to da radis. Realno su vrlo retke situacije u kojima ne postoji bolje resenje za problem (koji nisi ni izneo) od menjanja inicijalnih stringova u memoriji. Za pocetak .NET kompajler koristi cinjenicu da su strinogvi immutable da bi optimizovao kod. Tj ako u programu imas dva stringa "abc" kompajler moze da ih redukuje na jedan string. Dalje, posto su stringovi immutable pristup karakterima u stringu je thread-safe, ako je string promenljiv vise nij thread-safe, itd, itd.


Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

Neznalica_sa_ugla
split

Član broj: 83282
Poruke: 390
*.st.cable.xnet.hr.



Profil

icon Re: Borba u .Net -u sa pokazivačima04.09.2009. u 16:59 - pre 178 meseci
Hvala na odgovoru , ali imam ovakav problem :: ( Možda sam ja na pogrešnom putu )

Imam tablicu u bazi i kolone: ime , vrjednos_x1 , vrjednos_x2, ...
-------- ------------- ---------------
var1 "danas" "ruža vjetrova"
var2 ponedjeljak "dobar dan djeco " // naravno veze nema sa bazom
........ ................ ...................

U programu hocu da korisim recimo var1 i da mi on ispise "danas" , pod uvijetom da je aktivan vrjednost_x1 ... , var2 da ima vrijednos "dobar dan djeco" . Promijenuti tabelu ne mogu jer mi to zahtijevalo veklike izmijene na programu , koji se vec koristi . a u programu je hardcodirao vec var1 ="danas" , var2="ruža vjetrova" ... i tako i sve su pisane ručno , ali kako ih imam u tablici , bilo bi jednostavnije te podatke tako formirati da odmah varijabla var1 bude "danas" .Kako je ovo nadogradnja i dosta je novi stavki to je sasvim besmisleno kodirati u program , a kako su vec korištene varijabel , zahtijevalo bih veliku promijenu da se sve recimo stavi u neko polje i preko indeksa pristupa vrijednostima .Meni se cini najjednistavnije ( ako je to moguce ) napraviti metodu u klasii koja inace ucitava to iz baze da var1="danas" i onda nikakvih promijena ne treba u cijelom programu . a moguce je nadopisivanjem u bazu vrlo jednostave prosirivati set opcija. S obzirom ovo sto si rekao , prihvati bi bilo koje rešenje , sa što manje rada ,al da program radi "!!!!
 
Odgovor na temu

[es] :: .NET :: Borba u .Net -u sa pokazivačima

[ Pregleda: 2518 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.