Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
866 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 Reply

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)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...