En iyi yanıtlayıcılar
C# dizideki elemanların yerini değiştirme

Soru
-
Merhaba,
İstiklal Marşının 10 kıtasının bulunduğu bir dizi var. dizi[0]=İstiklal marşı, dizi[1]=Korkma,sönmez bu şafaklarda... dizi[2]= Sönmeden yurdumun... şeklinde gidiyor.
Ben 1.satır ile 7. satırı değiştirmek istiyorum diyelim. Bunu textboxta yapabilir miyiz? Yani 2 textbox verip girilen index numaralarını birbiriyle değiştirebilir miyiz?
Textboxta yapamazsak bile normal haliyle 1 ve 7 yi değiştiren kodunu yapmak istiyorum. Reverse ile yapmaya çalıştım da olmadı.
Yanıtlar
-
İki değişkenin yerini değiştirmek için 3. bir değişken kullanabilirsin.
string degiskenYeni = dizi[1]; dizi[1]=dizi[7]; dizi[7]=degiskenYeni;
- Yanıt Olarak Öneren Önay YALÇINERModerator 31 Aralık 2019 Salı 07:58
- Düzenleyen Önay YALÇINERModerator 31 Aralık 2019 Salı 07:59 code
- Yanıt Olarak İşaretleyen CetinBasozEditor 31 Aralık 2019 Salı 14:17
Tüm Yanıtlar
-
İki değişkenin yerini değiştirmek için 3. bir değişken kullanabilirsin.
string degiskenYeni = dizi[1]; dizi[1]=dizi[7]; dizi[7]=degiskenYeni;
- Yanıt Olarak Öneren Önay YALÇINERModerator 31 Aralık 2019 Salı 07:58
- Düzenleyen Önay YALÇINERModerator 31 Aralık 2019 Salı 07:59 code
- Yanıt Olarak İşaretleyen CetinBasozEditor 31 Aralık 2019 Salı 14:17
-
Ahmet arkadasimizin gösterdiği gibi bir ara değişkenle yapabilirsiniz. Bir baska yolu da, tuple kullanmak:
(dizi[0], dizi[6]) = (dizi[6], dizi[0]);
Bunu, daha modern dillerin yaptigi gibi, daha kolay ve anlasilir buluyorum şahsen.
How to create a Minimal, Reproducible Example
The way to Go.
World's most advanced open source (object-) relational Database.
Flutter (for mobile, for web & desktop.
- Düzenleyen CetinBasozEditor 31 Aralık 2019 Salı 14:24