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

Categories

0 votes
869 views
in Technique[技术] by (71.8m points)

c# - System.ArgumentOutOfRangeException: startIndex cannot be larger than length of string

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

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

1 Answer

0 votes
by (71.8m points)

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)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

2.1m questions

2.1m answers

60 comments

57.0k users

...