@blisher: Nie.

Jeżeli potrzebujesz większej wydajności to raczej cały krytyczny kod wydzielisz na zewnątrz zamiast bawić się w nieładne wskaźniki w C#. Bo inaczej i tak walczysz z brakiem optymalizacji ABC (array bounds check), niemożności stosowania intrinsic (chociażby proste prefetch), ręcznej wektoryzacji (w tym szybszych konwencji wywołania, np._vectorcall) i tak dalej i tak dalej.

Jeżeli bawisz się ze strukturami na takim poziomie, że domyślny marshalling się nie sprawdza to lepiej będzie
  • Odpowiedz
@animuss: Jeden z błędów popełniach przyy pisaniu aplikacji to "nie chce tworzyć nowej klasy" , czemu nie ? Lepiej mnożyć klasy niż później operwać na dziwnych tworach. Moim zdaniem lepsza klasa typu "OperationResult" niż krotka. Czytelniejsze i wygodniejsze do zarządzania.
  • Odpowiedz
Mireczki programisty, powiedzcie mi proszę czego obecnie najlepiej użyć do pisania pierwszych, prostych gier (2D) w c#? Odradzano mi XNA, bo już nie wspierane, a Unity to chyba trochę za dużo jak na początek?

#programowanie #csharp #gamedev
@Mave: Polecam SFML. Nie wiem dokładnie jak wygląda pisanie w niej w c#, bo pisałem w c++. Biblioteka jest prosta i przyjemna, więc można szybko coś konkretnego napisać :)
  • Odpowiedz
@piczok:

var par = new ObjectParameter("ret", typeof(String));


var usr = model.GetUsernameFromId(id,par);


return par.Value.ToString();

Gdzie "ret" to nazwa parametru zwrotnego w deklaracji procedury, GetUserNameFromId to moja procedura.
  • Odpowiedz
Zamykanie przeglądarki zgłasza zdarzenie po stronie klienta; przeglądarka nie wysyła nic do serwera.

PageLoad to zdarzenie po stronie serwera; jedno z kilku z sekwencji "cyklu życia strony".

=> Nie ma po stronie serwera zdarzenia reagującego na zamykanie przeglądarki stricte w "cyklu życia strony". Pośrednio mówi nam o tym zdarzenie Session
End obsługiwane w pliku Global.asax.

OT: ASP.NET WebForm też ma swoje zastosowanie.
  • Odpowiedz
Mirki, mam TextBox z którego elementy lecą do ListBoxa. Chciałbym, aby ListBox odświeżał się dopiero po wpisaniu danych w TextBox (myślałem, że TextBox.Enabled == false wystarczy (po wpisaniu danych blokuję tego TextBoxa)). Niestety nie wiedzieć dlaczego ListBox odświeża się bez względu na to, czy TextBox jest włączony czy nie. Proszę o rady i pozdrawiam.

#programowanie #aspnet #csharp
Jeszcze raz.

1. Mamy TextBox i ListBox na stronie.

2. Wpisujesz dane do kontrolki TextBox

3. Oczekujesz, że po wpisaniu danych, zawartość ListBox zostanie zaktualizowana i odświeżona, tak?
  • Odpowiedz
#csharp #programowanie

Mam taki problem, chce zrobić wywołanie metody z parametrem jako parametr w innej metodzie na takiej zasadzie:

metoda int Pierwsza(int zmienna)

{

bla bla bla;

return jakaśTamLiczba;

}

metoda int Druga(int zmienna)

{

bla bla bla;

return jakaśTamLiczba;

}

metoda Wyliczajaca(Tu chciałbym mieć możliwość wstawienia metody Pierwszej albo Drugiej)

{

for loop int i++

{

tabela.Add(Metoda Pierwsza albo Druga(i));

}

}

Ktoś rozumie o co mi chodzi? :D
Mireczki, potrzebuję znów pomocy ;_;

Problem dot. ASP.NET i pliku Global.asax - z tego co się dowiedziałem służy on do tego, aby każdy użytkownik który zaczyna nową sesję miał dostęp do zasobów dzielonych np. ArrayList.

I tu pojawia się właśnie ten problem - jak to zrobić? Siedzę 3 godziny nad tym i nic nie idzie. Czy jest ktoś w stanie o tak późno-wczesnej godzinie mi z tym pomóc? Bardzo dziękuję z góry
Trochę późno, ale zawsze. :)

Global.asax służy do obsługi zdarzeń generowanych w czasie cyklu życia puli aplikacji / aplikacji / sesji / żądania HTTP.

Jeśli chcesz mieć zasób współdzielony przez wiele sesji to odwołaj się do słownika HttpContext.Current.Application (używasz analogicznie jak HttpContext.Current.Session) albo zaimplementuj cache (np. Enterprise Library Caching Application Block).
  • Odpowiedz
Dobra mirki mam niezla programistyczna rozkmine. Nie bede sie rozpisywac zaprezentuje kod

try

{

//cos robimy

}

catch(WypokException)

{

//pokazuje message box, powtarzamy czynnosc albo cancel

//jak powtarzamy to chce wykonac kod z try'a, ale tez zachowac przechwytywanie wyjatkow

//i tak do usranej smierci sobie uzytkownik moze powtarzac

}

catch(InneException)

{

//tu se robie co chce i ide dalej

}

Oczywiste jest i narzuca sie az uzycie goto, ale boje sie ze
@Cytryndor: while (1) ;)

generalnie:

while (1) / for(;;) {

...try {

......do it

...)

...catch (not so important) {

......bla

...} catch (important) {

......break;

...}

}

// formating by deekox tm
  • Odpowiedz