You are not logged in.

wcf.regNote.message

Spy

Trainee

  • "Spy" started this thread

Posts: 127

Occupation: Feriengammler

  • Send private message

1

Saturday, January 14th 2006, 7:31pm

SubString Problem

Hallo habe ein kleines Problem. Bin neu in der C# Szene...
Er meint das ich den Substring überlaufen lasse was aber nicht sein kann.

z.b.
412,123
Gesamt = 7;
k_pos =4;

Das heist es ist platz dazwischen...
Im eigentlichen geht es mir nur darum zu erkennen wann ich das Komma ereicht habe damit ich den Button wieder aktivieren kann.
Doch trotzem müsste es Funktionieren...

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public void delete()
{
	int Gesamt, k_pos;
	string Zeichen, Komma;

	Zeichen = lblAnzeige.Text;
	Gesamt = Zeichen.Length;
	Gesamt--;
	Zeichen = Zeichen.Substring(0,Gesamt);

	Komma = Zeichen;
	Gesamt = Komma.Length;
	k_pos = Komma.IndexOf(",");
	Komma = Komma.Substring(k_pos,Gesamt); //Fehler Überlauf

	if (Komma.Equals(","))
	{
		cmdKomma.Enabled = true;
	}

	lblAnzeige.Text = Zeichen;
}
 


mfg

Spy
Die Welt ist irgendwie total Buggy programmiert X(

Spy

Trainee

  • "Spy" started this thread

Posts: 127

Occupation: Feriengammler

  • Send private message

2

Sunday, January 15th 2006, 10:05pm

von max. 20 leuten kennt keiner ne Lösung ?
Die Welt ist irgendwie total Buggy programmiert X(

Prometheus

Administrator

Posts: 3,278

  • Send private message

3

Sunday, January 15th 2006, 10:16pm

Soweit ich weiß kennt sich Avelyn recht gut auf dem Sektor aus. Mal abwarten bis sie das nächste mal da war.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

4

Tuesday, January 17th 2006, 9:23am

Source code

1
Komma = Komma.Substring(k_pos,Gesamt); //Fehler Überlauf

Proier mal ohne des Gesamt oder mit dem Gesamt aber - 1.

Also entweder so:

Source code

1
Komma = Komma.Substring(k_pos);

oder so:

Source code

1
Komma = Komma.Substring(k_pos, Gesamt - 1);


Ich denke aber des des Erste funktionieren müsste. MS hat da doch immer eine
Überladene Funktion mit wenn der zweite Param nicht gegeben ist, dann von Pos bis Ende.

Ahhh und siehe da, ein bissel nachlesen in der MSDN hilft :P
Hast wohl net lange genug gesucht haeh?! :P

http://msdn.microsoft.com/library/defaul…stringtopic.asp

Dein Fehler ist, des der zweite Parameter nicht ein Index von dem String sein darf sondern die Anzahl Zeichen die du ab k_pos noch lesen willst sprich

Source code

1
Komma = Komma.Substring(k_pos, Gesamt - k_pos);

ABER probier mal meine erste Vermutung mit dem zweiten Parameter weglassen. Sollte eigentlich absolut funtzen.

Ciao Ephraim

Spy

Trainee

  • "Spy" started this thread

Posts: 127

Occupation: Feriengammler

  • Send private message

5

Tuesday, January 17th 2006, 1:33pm

Quoted

Dein Fehler ist, des der zweite Parameter nicht ein Index von dem String sein darf sondern die Anzahl Zeichen die du ab k_pos noch lesen willst sprich


Daran hät ich nie im Leben gedacht..

Ich werde es mal bei Gelegenheit probieren.

Danke erstmal...
Die Welt ist irgendwie total Buggy programmiert X(

wcf.user.socialbookmarks.titel