当前位置:  开发笔记 > 编程语言 > 正文

字符串作为C#3.0中的char []数组?

如何解决《字符串作为C#3.0中的char[]数组?》经验,为你挑选了1个好方法。

的C#3.0规范具有第10.6.1.3"输出参数"下面的代码示例:

using System;
class Test
{
    static void SplitPath(string path, out string dir, out string name) {
        int i = path.Length;
        while (i > 0) {
            char ch = path[i – 1];
            if (ch == '\\' || ch == '/' || ch == ':') break;
            i--;
        }
        dir = path.Substring(0, i);
        name = path.Substring(i);
    }
    static void Main() {
        string dir, name;
        SplitPath("c:\\Windows\\System\\hello.txt", out dir, out name);
        Console.WriteLine(dir);
        Console.WriteLine(name);
    }
}

我无法在VS2005/C#2.0中编译此代码.C#3.0中字符串的行为是否发生了变化,以便字符串可以被称为char []数组而不显式转换它(语句"ch = path [i-1]")?



1> Darin Dimitr..:

这是一个无效的字符' - '.改成 '-'

推荐阅读
k78283381
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有