if Result[Length(Result)] <> '\' then
    Result := Result + '\';

解决方案 »

  1.   

    相当于result:= 'd:\demo';
    if Result[Length(Result)] <> '\' then  // Result[Length(Result)] = o
      Result := Result + '\';     // result = 'd:\demo\'
      

  2.   

    result:= 'd:\demo';Length(Result) = 7result[7] = 'o'
      

  3.   

    result是一个字符串。字符串加下标可以表示字符串中第N个字符。比如:如果result := 'abcdefg';
    那么result[1]等于'a';result[2]等于'b'……length(Result)返回字符串的宽度,所以result[length(result)]表示字符串的最后一个字符。你的代码一般用于判断一个路径最后一个字符是不是斜杠,如果不是就加上。
      

  4.   

    判断Result的最后一个字符,
    如果不是'\',就给这个Result字符串最后加上一个'\'
      

  5.   

    1 返回值是string类型
    2.如果当前的返回值最后一个字符不是斜杠,那么加上斜杠再返回