解释C#语句..

来源:百度知道 编辑:UC知道 时间:2024/06/14 01:50:08
public void SplitPath(string path,out string[] dir,out string name){
ini i=path.Length;
while(i-->0){
char ch=path[i-1];
if(ch==@’\’||ch==@’/’||ch==‘:’) break;
}
dir =path.Substring(0,i);
name=path.Substring(i);
}
每一句都解释下

public void SplitPath(string path,out string[] dir,out string name){
ini i=path.Length; //取得字符串长度
while(i-->0){ //从后往前读取字符串
char ch=path[i-1]; //得到得到字符串的第i个字符
//如果字符串存在"/","\",":"跳出循环
if(ch==@’\’||ch==@’/’||ch==‘:’)
break;

}
dir =path.Substring(0,i); //读取path从0-i个字符,比如path=“string”,那path。Substring(0,3)就等于Subs;
name=path.Substring(i); //读取从i到最后的字符,比如path.Substring(3)就等于tring;
}

这个问题还真是 。。。

//声明一个变量i 用于获取传过来的字符串path 的长度
ini i=path.Length;
//每循环一次i减 1
while(i-->0){
//然后将path的下标对应的字符赋值给ch
char ch=path[i-1];
/