Kezdőoldal » Számítástechnika » Programozás » Ebben a rövid programkódban...

Ebben a rövid programkódban mi lehet a hiba?

Figyelt kérdés

string szoveg = "alma";

int index = 0;

szoveg[index] = "";

Console.WriteLine(szoveg);

Console.ReadLine();


Az alma szónak szeretném kitörölni az első elemét, oly módon, hogy üres stringet adok meg az 'a' betű helyére.

Van erre más helyes/egyszerűbb megoldás, feltéve azt, hogy nem tudom milyen hosszú az alma szó?Azt sem szeretném, hogy az 'l' betű az első helyre átcsússzon.


2020. dec. 9. 15:52
 1/10 anonim ***** válasza:
0%
Tegyél be egy space-t.
2020. dec. 9. 16:02
Hasznos számodra ez a válasz?
 2/10 anonim ***** válasza:
100%

A c# az immutable objektumokkal dolgozik, azaz amit megadtál stringet (alma), az a megadás pillanatától kezdve read-only.

Megoldás lehet egy Stringbuilder objektum létrehozása, de amúgy egyetlen karakter helyére nem lehet egy sztringet írni. Esetleg integer 0 értéket ha adsz neki (ennek módja karakter esetén: '\0' ).


Tehát a megoldás:

(using System.Text kell neki)


string s = "alma";

int index = 0;

StringBuilder szoveg = new StringBuilder(s);

szoveg[index] = '\0';


Innen már menni fog

2020. dec. 9. 16:05
Hasznos számodra ez a válasz?
 3/10 anonim ***** válasza:
93%

#1: ha beteszed egy .net fordítóban, akkor is kiírja, hogy read-only, nem fog az sem segíteni ha space KARAKTERT (és nem sztringet) ad meg.

Az én (#2) megoldásom kipróbáltam, működik. De amúgy ilyeneket nem csinálunk semmilyen nyelvben, hogy a bájtokat otthagyjuk, több okból sem jó.

2020. dec. 9. 16:07
Hasznos számodra ez a válasz?
 4/10 anonim ***** válasza:
0%
Azt nem figyeltem, hogy C#.
2020. dec. 9. 16:21
Hasznos számodra ez a válasz?
 5/10 A kérdező kommentje:
Köszönöm szépen a gyors és helyes választ! Mostmár működik a program.
2020. dec. 9. 16:21
 6/10 anonim ***** válasza:
95%

"Azt nem figyeltem, hogy C#."


Ahogy semmilyen kérdésben sem figyelsz, csak oda böfögsz mindig valamit, aztán folytatod a hülyeséged.

2020. dec. 9. 17:38
Hasznos számodra ez a válasz?
 7/10 anonim ***** válasza:
0%

Kussolj már be kisember, nem vok rád kiváncsi.

Inkább tanulj, okosodj, képezd magad, mert nagyon erősen rád fér.

2020. dec. 9. 17:42
Hasznos számodra ez a válasz?
 8/10 anonim ***** válasza:
93%
Már van egy gépészmérnöki mesterképzésem, és mellette 2 éve végeztem prog infon. Köszönöm szépen tanultam eleget. Már dolgozom egy ideje. Neked kéne fejlődnöd, de legalább innen elmenned. Már hónapok óta várom, hogy az általad felsorolt matekos dolgokat merre használod a progon belül, de azóta se jött válasz.
2020. dec. 9. 17:45
Hasznos számodra ez a válasz?
 9/10 anonim ***** válasza:
93%
atti megint felöntött a garatra?
2020. dec. 9. 18:50
Hasznos számodra ez a válasz?
 10/10 anonim ***** válasza:

Egy másik megközelítésben:


var s = "alma";

var s2 = " " + s.Substring(1);

2020. dec. 10. 07:01
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!