string word = "slowo slowo2";
word.Replace(" ", "");
Console.WriteLine("{0}", word);
Dlaczego po zamianie znaku " " na "" nadal wyświetla ten " " znak ?
string word = "slowo slowo2";
word.Replace(" ", "");
Console.WriteLine("{0}", word);
Dlaczego po zamianie znaku " " na "" nadal wyświetla ten " " znak ?
Ponieważ string jest immutable. Wywołanie Replace zwraca nowy obiekt string który jest już zmieniony.
string word = "slowo slowo2";
string word2 = word.Replace(" ", "");
Console.WriteLine("{0}", word2);
Po co tworzyc nowy string
string word = "slowo slowo2";
word = word.Replace(" ", "");
Console.WriteLine("{0}", word);
@Uczynny Kret Nowy string i tak się tworzy.
Gdybyśmy chcieli tu szpanować to by wyglądało tak:
Console.WriteLine("slowo slowo2".Replace(" ", ""));
a tak nie wiem co wnosi twój post.
Wiem ze string jest immutable i chodzi mi oto zeby nie tworzyć nowej zmiennej.
A value z word bedzie "slowoslowo2".
czy nie lepiej jest zrobic:
string word = "slowo slowo2";
word = word.Replace(" ", "");
Console.WriteLine("{0}", word);
niz:
string word = "slowo slowo2";
string word2 = word.Replace(" ", "");
Console.WriteLine("{0}", word2);
? ;)
ps: wiem ze nowy string sie tworzy, chodzilo mi o zmienna ;)
@Uczynny Kret Tak czy tak nie ma tutaj żadnego znaczenia. Kodu produkcyjnego tu nie piszemy.