umiem słabo (moim zdaniem 3/10) programować w C i C++: programiki dla siebie, czasem implementacje jakieś bardziej skompilowanych algorytmów do testów, programwanie sterownikow PLC - tak w C,ale również w ST(chociaż staram sie go unikać w pracy), ale nie robiłem żadnych aplikacji graficznych, pod Windowsa itp.

Chciałbym nauczyć się programować w C# i/lub java, jaki kurs/książkę polecanie? szukam czegoś co również nauczy mnie co i jak w VisualStudio lub w Eclipse. Bo
Hej,

W appce winform dodaje dynamicznie do richboxa text dla przykladu

private void Form1_Load(object sender, EventArgs e)

{

```richTextBox1.AppendText("Jeden"); Thread.Sleep(2000); richTextBox1.AppendText("Dwa"); Thread.Sleep(2000); richTextBox1.AppendText("Trzy"); Thread.Sleep(2000); }```

Jak zrobić aby winform ładował sie odrazu natomiast text dopisywał dynamicznie ?

Jakiś autorefresh ? Czy osobne wątki ?

#programowanie #csharp #dotnet
#csharp #dotnet #webapi #mvc #programowanie #visualstudio

Zaczynam naukę C#, dokładnie staram się stworzyć api w dotNecie do aplikacji mobilnych. W związku z tym mam kilka pytań.

1. Mój projekt utowrzyłem na podstawie tego tutoriala

Zaczałem tworzyć bazę danych metodą "Code First" (czyli tworzę Model i Visual Studio tworzy na jego podstawie bazę). Oto interesujący nas model.

W czym problem? W mojej bazie będę zapisywał linki do stron. Jedną z wartości którą chcę
@Pietrek558: Pytanie, jak kolekcja stringów miałaby być zapisana w bazie? Stwórz do tego model Tag z Id i TagName, i utwórz pole public virtual ICollection tags {get; set;}. Zostanie utworzona tabela tagi z relacją do SavedSites, a dzięki wirtualności pola będzie działał Lazy Loading..

Co do pkt 2, prawdopodobnie przekazywany jest tam aktualnie zalogowany użytkownik przy autentykacji.
@Pietrek558: ICollection to interfejs, dzięki temu określasz że potrzebujesz aby model miał jakiś rodzaj pola będącego dowolną kolekcja implementującą ten interfejs. Dzięki czemu nie jesteś zależny od implementacji, i tak w kontrolerach czy ogólnie w aplikacji możesz posługiwać się interfejsem, a tam używać już zarówno list jak i tablic, zależnie od potrzeb i chęci. Gwarancji nie dam, ale wydaje mi się, że istnieje konieczność posługiwania się interfejsem aby była możliwość leniwej
Dlaczego ReSharper sugeruje mi żeby deklarować zmienne w ten sposób:

var myList = new List<String>();


zamiast:

List<String> myList = new List<String>();


Czy rodzaj deklaracji jest zależny od tego gdzie je deklaruję? Jak powinienem deklarować je w klasie, a jak w metodzie? Czy to naprawdę ma jakieś znaczenie? ( ͡° ͜ʖ ͡°)

#csharp

Dlaczego ReSharper sugeruje mi żeby deklarować zmienne w ten sposób


@super: Odpowiedź: bo takie masz ustawienia konwencji. Można to zmienić.

A tak jest kilka szkół. Jedni mówią, żeby używać var tylko jeśli po prawej stronie wiadomo z góry jaki będzie typ (new, rzutowanie), inny twierdzą, żeby używać zawsze. Resharper domyślnie postuluje drugą wersję. Wydaję mi się, że powodem jest to, że jeśli zmienisz typ zwracany przez metodę to w wielu przypadkach
c#:

napisalem sobie klase liczby całkowite, która opakowuje inty i napisałem tam metode compareTo:

public int CompareTo(LiczbyCalkowite lcl)

{

return this.Liczba.CompareTo(lcl.Liczba);

}

czemu kiedy stworzę listę tej klasy, to nie mogę jej posortować? Błąd jaki otrzymuje: "Failed to compare two elements in the array."

Natomiast to działa poprawnie: numList.ElementAt(0).CompareTo(numList.ElementAt(1));

#programowanie #przedszkoleprogramowanie #csharp
@pan_Dzik: skad algorytm sortujący ma wiedzieć, że metoda do porównania to CompareTo a nie np. ruszampsajakwydawal2() ?

Nie znam się na C#, ale może trzeba rozszerzyć jakąś klasę czy interface typu Comparable?
#programowanie #csharp #bojowkadotnet

Mireczki mam problem z serializacją obiektu do XML. Ale nie taką zwykłą serializacją. Chodzi mi o coś takiego:

* Istnieje sobie klasa Order która ma kilka właściwości jak ID typu string, Name typu string i wszystko się ładnie serializuje. Oprócz powyższych, ma również właściwość typu Command (moja własna klasa).

* Klasa Command również ma właściwość Name typu string.

Jeśli dać [XmlIgnore] na właściwości Command w obiekcie Order, serializacja obiektu
@JURCZ91: No raczej nie podsumuje lepiej niż autor w ostatnim poście.

No ale coś dorzucę:

- W Go się dużo zmieniło od czerwca 2013, więc jest lepiej (z tego co się orientuję), ale dalej byłby nisko pod względem wymagań tego projektu.

- Autor mocno nakierował się na statyczne typowanie i nutę funkcjonalnego programowania, co zaburzyło obiektywność porównania, ale po prawdzie to ono wcale nie miało być obiektywne, tylko subiektywne do bólu.
@CrossX: istotna część EULA:

“Microsoft collects information about you, your devices, applications and networks, and your use of those devices, applications and networks. Examples of data we collect include your name, email address, preferences and interests; browsing, search and file history; phone call and SMS data; device configuration and sensor data; and application usage.”
Ludzie, ludziska Windows 8.1 i z telefonami na Windows Phone 8.1:

http://apps.microsoft.com/windows/pl-pl/app/fc-barcelona-news-info/65cb16ef-435a-4d9a-97a8-6eafa3d82f99

http://www.windowsphone.com/pl-pl/store/app/fc-barcelona-news-info/ab6c27bc-d274-4419-9834-c7d90292d60c

Pobierzcie, oceńcie, dajcie kilka gwiazdek i krótką recenzję w miarę możliwości :)

Sam wiem, że do poprawy w następnej wersji będzie:

- dynamiczne wczytywanie newsów (teraz nowe newsy dodadzą się po ponownym włączeniu appki),

- filmiki Youtube czasami nie działają w pionie, trzeba odwrócić telefonu do poziomu i wtedy wszystko śmiga,

Będę bardzo wdzięczny za wszelkie sugestie.

Jest to
@Masterfcb:

- niestety z tą tabelą jest taki problem, że nie mogłem znaleźć bezpłatnego API, które dawałoby mi dane np. w JSON i mógłbym je sobie ładnie parsować; rozwiązaniem jest parsowanie wyrażeniami regularnymi z jakiejś strony i to planuje to wprowadzić w następnej wersji aplikacji

- jw

- poprawię w następnym wydaniu

Dzięki wielkie, czekam na więcej :)
#programowanie #csharp #visualstudio

Mirki błagam o pomoc, lub wskazówke. Dostałem do refaktoryzacji #!$%@? kodu w C# (do tego zrobienie dokumentacji). Problem polega na tym, że jest to kod gry pisanej na bazie Unity, więc nie ma całego drzewa projektu w VS tylko otwieram pojedyncze skrypty i je edytuje. Teraz pojawia się problem, bo totalnie nie wiem jak zmusić VS by, przykładowo gdy zmieniam nazwę zmiennej/funkcji w jednym skrypcie, zmienił mi ją również
#csharp #bojowkadotnet #programowanie

Chyba się za bardzo zakałapućkałem w dobrociach jakie oferuje C# i utknąłem w martwym punkcie. ;)

Do jakiejśtam funkcji muszę podać kolekcję typu KeyValuePair.

Niestety typ Value (TValue) znam, ale istnieje on tylko w obiekcie typu Type. Tzn.:

Type jakistyp = typeof(jakasklasa);

JakasFunkcja(new KeyValuePair (...,...));

I jakbym nie podawał tego typu zamiast Xa, nie przechodzi. :< Macie jakieś pomysły? :D
@bartoneczek: a takie coś?



public
```**```
 
```**```
void
```**```
 func()

        {

            JakasFunkcja(
```**```
new
```**```
 KeyValuePair<
```**```
int
```**```

```**```
object
```**```
>(1, 
```**```
new
```**```
 Bitmap(1, 2)));

``````

        }

``````

        
```**```
public
```**```
 
```**```
void
```**```
 JakasFunkcja(KeyValuePair<
```**```
int
```**```

```**```
object
```**```
> pair)


        {

            
```**```
if
```**```
 (pair.Value 
```**```
is
```**```
 Bitmap) 
```**```
return
```**```
;

        }
@binerek: No jak na obsługę wyjątków to słaby przykład bo dzielenie floatów przez 0.0 nie rzuca żadnego wyjątku tylko zwraca Infinity ewentualnie NaN

Więc albo byś potrzebował ifa w którym sprawdzisz takie wartości i ręcznie rzucisz wyjątek albo nie tędy droga.

@1080p: hostingi współdzielone w 9 przypadkach na 10 nie udostępniają połączeń websocket (nawet lokalnie, mając chociażby dostęp do ssh). Celuj minimum w VPS-a, albo pytaj przykładowego dostawcy czy na drodze wyjątku włączyłby to dla ciebie - choć szczerze wątpię.

Możesz pokusić się w ostateczności na obejście tego poprzez emulację przy użyciu m.in. SockJS, ale czy 20 pln miesięcznie (bodaj najtańszy VPS) jest warte takich kombinacji ?