Pierwszy Program, myślicie że trudny ?

0

Witam,

muszę napisać aplikację w C#, która będzie działała pod windowsem.
Jej założenia:

  1. Odpalam aplikacje, pokazauje się splash screen

  2. Program sprawdza czy na serwerze jest dostępna nowa wersja programu, jeśli jest to pokazyje się komunikat "Pobierz nową wersję ze strony" i program się wyłącza

  3. Jeśli nie ma nowszej wersji, odpala się okno programu, które ma pole do wyszukiwania tekstu oraz pole tekstowe do wyników

  4. Zasada działania: w pole tekstowe wpisuje jakiś tekst, a w wynikach otrzymuje 15 pierwszych tytułów z wyników Google na wpisany przez użytkownika tekst

I teraz pytanie - nigdy nie pisałem w C#, ile czasu mu to może zająć, znam tylko podstawy HTML. Czy jest to trudny program ? W sumie to taki interfejs pod Google pod Windowsa

0

Ogólnie program trudny do zrobienia nie jest. Dla kogoś, kto zna język jest to może godzina pracy, ale dla osoby kompletnie nie znającej tego języka, czyli jak wnioskuję takiej jak Ty może to być spore wyzwanie. Oprócz znajomości składni języka oraz podstaw WinForms wymagana jest tutaj znajomość klasy WebClient. Jest to do nauczenia się, nie są to trudne tematy, szczególnie biorąc pod uwagę dostępność źródeł do nauki na internecie.

0

A czy wystarczy mi darmowa aplikacja VS C# 2010 Express ?

1

Biorąc pod uwagę że pytasz o takie rzeczy jak to czy Visual Studio Ci wystarczy, może być ciężko to napisać, ale próbuj.

Tak, wystarczy Ci dowolne IDE do C#, a jeśli lubisz wyzwania to możesz nawet pisać w notatniku i kompilować za pomocą csc.
Mimo wszystko proponowałbym napisać coś prostszego na początek, przynajmniej przerobić jakiś tutorial dokładnie...

No offense.

1

Tak wystarczy. Od razu Ci napisze że Visual Studia C# express możesz używać do celów komercyjnych. Powodzenia.

1

Dobry bo się wiele nauczysz :-)

0

Rozpoczynam pisanie i liczę na pomoc :)

  1. Pierwsze pytanie. Dodałem TextBoxa i chce sprawdzić czy we wpisanym tekście przez użytkownika, występuje określony wyraz. Korzystam z Funkcji IF, ale jak zweryfikować czy jest ten wyraz ?
0
  1. IF nie jest funkcją, tylko konstrukcją języka.
  2. Rozbij wczytany ciąg znaków po spacji (pewnie istnieje w C# jakaś funkcja typu explode) i sprawdzaj każdy wyraz.
  3. Naucz się korzystać z Googli.
1
  1. Pierwsze pytanie. Dodałem TextBoxa i chce sprawdzić czy we wpisanym tekście przez użytkownika, występuje określony wyraz. Korzystam z Funkcji IF, ale jak zweryfikować czy jest ten wyraz ?

If nie jest funkcją...

Funkcja IndexOf klasy System.String:

"ala ma kota".IndexOf("ma") != -1

czyli:

textbox.Text.IndexOf("wyraz") != -1

co można lepiej zapisać jako:

textbox.Text.Contains("wyraz")

jeśli ma być tylko wyraz i wiesz na pewno że jest w środku:

textbox.Text.Contains(" wyraz ")

jeśli może być na początku albo końcu, to naiwna wersja wygląda tak:

textbox.Text.Contains(" wyraz ") || textbox.Text.StartsWith("wyraz") || textbox.Text.EndsWith("wyraz")

lepiej, jeśli musi być wyraz i może na początku można

textbox.Text.Split(' ').Contains("wyraz");

albo profesjonalnie:

Regex.Match("^\\bwyraz\\b$", textbox.Text);
4

Odpowiadanie tobie na to pytanie nic nie da, bo zaraz przyjdziesz z kolejną pierdółką tego typu. Zaopatrz się w podręcznik do nauki C# oraz naucz korzystać się z dokumentacji na MSDN.

ps. if nie jest funkcją.

0

Wszystko zależy też do czego ten program Ci potrzebny, bo jeśli tylko po to aby mieć google. To najprościej użyć gotowej kontrolki o nazwie "web browser" lub "browser" nie mam pod ręką visual studio (aktualnie akurat siedzę na opensuse). Jeśli natomiast chcesz coś podziałać w .NET c# (nauczyć się coś) to lepiej napisz sobie program okienkowy, ale na początek bez komunikacji HTTP.

Pozdrawiam
Marcin

1 użytkowników online, w tym zalogowanych: 0, gości: 1