C#右反斜杠或正斜杠

C#右反斜杠或正斜杠,c#,C#,试图通过cmd输入从用户获取文件路径。要确保文件路径的末尾有“/”或“\”。这是我的密码: Console.WriteLine("Please specify file location:"); string fileLocation = @Console.ReadLine(); fileLocation = fileLocation.PadRight(1, '/'); 但是,在测试时,它似乎没有添加角色。怎么了?有更好的方法吗 谢谢 我认为您实际上不想使用PadRight 返回指定长度的新

试图通过cmd输入从用户获取文件路径。要确保文件路径的末尾有“/”或“\”。这是我的密码:

Console.WriteLine("Please specify file location:");
string fileLocation = @Console.ReadLine(); 
fileLocation = fileLocation.PadRight(1, '/');
但是,在测试时,它似乎没有添加角色。怎么了?有更好的方法吗


谢谢

我认为您实际上不想使用
PadRight

返回指定长度的新字符串,其中当前字符串的结尾用空格或指定的Unicode字符填充

如果字符串不存在,则只检查它并将其追加到字符串的末尾,怎么样

if(!fileLocation.EndsWith("/")) 
{
    fileLocation += "/";
}

因为那不是PadRight做的。你查过了吗?@Ken是的,我查过了。也许我不明白。你能给我解释一下吗?@Poplop
PadRight
将用给定的字符填充字符串,直到达到指定的长度。因此,当您传递1时,它将仅在字符串为空时填充。但实际上,为什么需要确保在末尾有一个路径分隔符呢?如果是因为您执行了类似于
var filePath=fileLocation+fileName的操作
然后我建议您考虑使用
Path.Combine
来处理分隔符。或者在URL的情况下,您可以使用
Uri
类,该类有一个采用基路径和相对路径的构造函数。@juharr感谢您的解释。我会看看小路。联合收割机。我看到@juharr比我快了。:-)返回一个新字符串,该字符串将此字符串中的字符左对齐,方法是在右侧填充指定的Unicode字符,使其达到指定的总长度。有效部分用于指定的总长度,您已将其指定为1。因此,函数对文件名不做任何修改,因为它的长度已经超过1。