Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Stringzerlegung in C# (https://www.delphipraxis.net/57142-stringzerlegung-c.html)

coolchatter 16. Nov 2005 13:25


Stringzerlegung in C#
 
Hi :-),

gibt es eine Möglichkeit in C# einen String so zu zerlegen, dass bei einer Eingabe von z.B. 436 die Ausgabe lautet:

Ziffer 1: 4
Ziffer 2: 3
Ziffer 3: 6

dizzy 16. Nov 2005 13:35

Re: Stringzerlegung in C#
 
Du kannst in C# wie in Delphi einzelne Character eines Strings über einen Index ansprechen.

coolchatter 16. Nov 2005 13:36

Re: Stringzerlegung in C#
 
Danke, aber kannst du mir das mal erklären, is nen total neues Gebiet für mich :-).

Khabarakh 16. Nov 2005 13:57

Re: Stringzerlegung in C#
 
In C# kannst du auf die Chars eines Strings über den Indexer von string zugreifen, die Schreibweise ist also die Gleiche wie in Delphi.
Code:
string s = "Hello World";
         
for (int i = 0; i < s.Length; i++)
   Console.WriteLine("{0} {1}", i, s[i]);
         
// bzw. in diesem Fall einfacher (aber ohne Indizes):
         
foreach (char c in s)
   Console.WriteLine(c);
         
Console.ReadLine();

DGL-luke 16. Nov 2005 14:59

Re: Stringzerlegung in C#
 
Delphi-Quellcode:
var1 := mystring[1];
var2 := mystring[2];
zu beachten ist, dass der erste character bei string[1] liegt. an string[0] liegt die längenangabe, die sich auch ohne gewalt nicht auslesen/setzen lässt.

dizzy 17. Nov 2005 02:34

Re: Stringzerlegung in C#
 
Zitat:

Zitat von DGL-luke
Delphi-Quellcode:
var1 := mystring[1];
var2 := mystring[2];
zu beachten ist, dass der erste character bei string[1] liegt. an string[0] liegt die längenangabe, die sich auch ohne gewalt nicht auslesen/setzen lässt.

Achtung! Das ist bei Delphi so! Bei C# wird die Länge vermute ich mal anders hinterlegt ;). Ich bin aber grad nicht sicher ob String[0] oder String[1] das erste Zeichen ist - konsequent wäre 0. Aber das is ja schnell getestet.

himitsu 17. Nov 2005 02:49

Re: Stringzerlegung in C#
 
Zitat:

Zitat von dizzy
Achtung! Das ist bei Delphi so! Bei C# wird die Länge vermute ich mal anders hinterlegt ;). Ich bin aber grad nicht sicher ob String[0] oder String[1] das erste Zeichen ist - konsequent wäre 0. Aber das is ja schnell getestet.

Und auch nur bei ShortStrings.

Bei den "LongStrings" ist es wieder etwas anders ^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz