The index of the character in the string to begin the search with, or 0 to start from the beginning. The character at nStart is excluded from the search if nStart is not equal to 0.
意思是:0就表示从字符开始搜索,如果是1就表示排除第一个字符“T”(从第2个字符)开始搜索,如果是12则表示排除12个字符(从第13个字符)开始,而str.Find('e',12)函数返回的结果是从0开始,n=12其实表示的是第13个字符“e”,如果用int n = str.Find('e',13),n就等于19而不是12。
总结:原因是参数和返回值的起点不一致,一个是从1开始计算,一个是从0开始计算