例如,如果我让用户输入字符串但长度未知,并且我想从右到左取第3个元素,我该怎么做?在Python中它就像字符串[-2]但是在C#中不起作用。
例如:
string whatever = "snfdsjzfs";
我想选择z并且使用string[6]
不会对我有所帮助,因为字符串长度可能会改变..?
答案 0 :(得分:1)
使用String.Chars
索引器和String.Length
属性组合:
int num = ...; // num-th (zero based) char to extract from the end to start
if (num > whatever.Length-1){
// error handling here
}
char res = whatever[whatever.Length-num-1];