如何从右到左选择元素?

时间:2014-05-14 17:38:25

标签: c# string character

例如,如果我让用户输入字符串但长度未知,并且我想从右到左取第3个元素,我该怎么做?在Python中它就像字符串[-2]但是在C#中不起作用。

例如:

string whatever = "snfdsjzfs";

我想选择z并且使用string[6]不会对我有所帮助,因为字符串长度可能会改变..?

1 个答案:

答案 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];