【问题标题】:c# convert string to array on char(253) deliminator [duplicate]c#在char(253)分隔符上将字符串转换为数组[重复]
【发布时间】:2020-01-03 01:55:35
【问题描述】:

不完全确定以下代码会帮助很多人,但这里是

          try
        {
            uvConnect = UniObjects.OpenSession(serverId, sUser, sPass, sAcct, "uvcs");

            // Open Movie File
            UniFile uvFile = uvConnect.CreateUniFile("MOVIES");
            UniDynArray movieRec = uvFile.Read(txtMovieId.Text);

            string sMovieData = movieRec.StringValue;
            MessageBox.Show(sMovieData);
        }

sMovieData 包含从 MOVIES 文件中检索的整个记录​​的单个字符串,每个字段由我正在使用的数据库中的 char(253) 字符分隔。

是否有函数/方法/等使用 char(253) 作为值分隔符将字符串转换为数组

【问题讨论】:

  • 我认为你想使用String.Split 方法。
  • 我知道这是关闭的,但是如果您将整条记录读入动态数组(这是一个关联数组[X][X])并且一条记录具有多个属性 Char(254)你的输出不会像你期望的那样。你可能会得到一个字符串数组,它以最后一部电影的电影开头,并与第一个导演的 CHAR(254) 连接,然后是导演元素,直到你得到最后一个,然后你得到一个元素导演和发布年份由 CHAR(254) 等加入。使用 UniDynArray.Extract() 先获取你想要的属性。
  • Hey Van,实际上找到了一个旧的 IBM uonet 开发人员指南,其中包含一些不错的示例,通过 UniDynArray,所以现在很高兴地使用这种方法。但仍然很高兴获得更多信息。

标签: c# universe


【解决方案1】:

这样的事情应该可以工作:

string[] fields = sMovieData.Split((char)253);

【讨论】:

  • 感谢 Jamie 和 Donnie 像一个被带来的人一样工作
【解决方案2】:

试试这个...string[] arrayValues = "stringToConvertToArray".Split((char)253);

【讨论】:

    猜你喜欢
    • 2021-05-03
    • 2019-08-23
    • 1970-01-01
    • 2021-05-23
    • 2015-06-02
    • 2012-10-03
    • 2021-06-26
    • 1970-01-01
    • 2022-01-07
    相关资源
    最近更新 更多