Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I have this code. I am trying to retrieve just the text "first program". Considering that i know the index say 25 and total length of string is 35.

string text="Hello world ! This is my first program";

Response.Write(text.SubString(25,35));

But i get the error during runtime "System.ArgumentOutOfRangeException: startIndex cannot be larger than length of string"

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
855 views
Welcome To Ask or Share your Answers For Others

1 Answer

The parameters for String.Substring are:

public string Substring(int startIndex, int length)

You're trying to take 35 characters after the 26th character (startIndex is zero-based), which is out of range.

If you just want to get from the 25th character to the end of the string use text.SubString(24)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...