C# vs C/C++ – część 3 (foreach)

Kategorie: (C#), napisany przez: Maga, data: 08-02-2009

Tagi: 

Bardzo cieszy mnie w C# obecność instrukcji foreach, gdyż bardzo przydawała mi się ona, gdy programowałam w PHP.

Jednak w przeciwieństwie do PHP C# nie pozwala na zmianę wartości danej kolekcji w tejże pętli.


Pismo Web 2.0 :)

Kategorie: (Znalezione w sieci), napisany przez: Maga, data: 06-02-2009

Tagi: 

Znalazłam dziś ciekawą stronkę – pobiera od użytkownika frazę, po czym zwraca obrazek z tą samą frazą, ale każda składająca się na nią litera zamieniona jest na literę będącą ikoną favicon jednego z licznych serwisów opartych na idei web 2.0 takich jak Worpress, Wikipedia, Twitter czy Facebook:)

I tak wygląda na przykład słowo „programistka”:
Web 2.0 Write
lub
Web 2.0 Write
Pula liter jest dość spora.
A najbardziej spodobało mi się to:
Web 2.0 Write
Zapomniałabym… Adres strony to: Web 2.0 Write


C# vs C/C++ – część 2 (tablice)

Kategorie: (C#), napisany przez: Maga, data: 02-02-2009

Tagi: 

To lubię…

Podobnie jak w PHP do którego „luzu” się przyzwyczaiłam przez ostatnie lata, w C# nie muszę się przejmować rozmiarem tablic:) Generalnie wygląda to tak, że pakujemy sobie do tablicy to co trzeba, a następnie możemy pobrać rozmiar tablicy, którą w ten sposób otrzymaliśmy.

Przykład deklaracji tablicy:

int[] NazwaTablicy;

Oczywiście zamiast int może być dowolna nazwa typu – czy to wbudowanego czy zdefiniowanego przez użytkownika.
Przypisywanie danych do tablic odbywa się raczej standardowo poprzez użycie nawiasów kwadratowych. Z kolei pobranie rozmiaru tablicy wygląda następująco:

NazwaTablicy.length;

C# vs C/C++ – część 1 (maskowanie znaków specjalnych w stringu)

Kategorie: (C#), napisany przez: Maga, data: 31-01-2009

Tagi: 

Jako że w C/C++ pisałam dużo więcej niż w C# do tej pory i choć były to zamierzchłe czasy a programy niekomercyjne to jednak bardzo ciekawią mnie różnice między tymi dwoma językami. Generalnie lubię mieć punkt odniesienia w postaci jakiegoś języka, który znam i móc sobie do niego porównać to z czym mam do czynienia. Interesują mnie takie drobne niuanse typu – w tym języku tak, a w tamtym inaczej. Wiedza o nich przydaje się również, gdy potrzebujemy szybko napisać coś w języku do którego nie jesteśmy przyzwyczajeni. Ja na przykład pisząc na co dzień w PHP często łapałam się na pisaniu znaku dolara przed zmiennymi w C++ i uparcie zapominałam o typach;) Takie przykłady można by mnożyć, ja tymczasem mam zamiar mnożyć tutaj drobne różnice między C/C++ i C# z uwagi na fakt, że właśnie mam szansę na dobre z C# się zabrać. Podejrzewam więc, że notka ta będzie pierwszą z takiego cyklu.

Pierwsza nowa dla mnie rzecz jaka spodobała mi się w C# to możliwość uniknięcia maskowania znaków specjalnych w stringach. W C/C++ string, który zawiera znaki specjalne (backslash, nowa linia) musi jednocześnie zawierać też znaki maskujące – backslash.

Przykładowo:

cout << "Przykład na użycie escape'owania: C:\\Folder1\\Folder2\\file1.txt";

Żeby móc wyświetlić backslash w środku tego stringa musieliśmy go zamaskować.
Tymczasem w C# wystarczyłoby dodać przed stringiem znak małpki – @.

Przykładowo:

Console.Writeline(@"Przykład na użycie escape'owania: C:\Folder1\Folder2\file1.txt");

Rozwiązanie zastosowane w C# jest bardzo wygodne, ponieważ sprawia, że nie musimy się martwić o to, co zawiera dany string:)


Zmiany, zmiany, zmiany

Kategorie: (Różne), napisany przez: Maga, data: 31-01-2009

Tagi: 

Z początkiem roku zmieniło się dużo w moim życiu programistycznym i nie tylko:

  • zmieniłam miejsce zamieszkania wracając tym samym z Warszawy do Krakowa
  • zmieniłam miejsce pracy z MRM Worldwide na Making Waves
  • zmieniłam… nie akurat już nie miejsce, ale technologię w jakiej na co dzień będę pracować z PHP na ASP.NET i C#, co sprawia że spełnia się mój zawodowy plan o ciągłym rozwoju:)