gpt4 book ai didi

vb.net - 应该使用 mid 和 instr,还是使用 indexof 和 substring?

转载 作者:行者123 更新时间:2023-12-04 16:31:33 30 4
gpt4 key购买 nike

一些VB字符串函数在System.String中有类似的方法,如midsubstring , instrindexof .是否有充分的理由使用其中之一?

最佳答案

一个例子可以解释很多。这是 Microsoft.VisualBasic 中 Mid 的源代码

public static string Mid(string str, int Start, int Length)
{
if (Start <= 0)
{
throw new ArgumentException(Utils.GetResourceString("Argument_GTZero1", new string[] { "Start" }));
}
if (Length < 0)
{
throw new ArgumentException(Utils.GetResourceString("Argument_GEZero1", new string[] { "Length" }));
}
if ((Length == 0) || (str == null))
{
return "";
}
int length = str.Length;
if (Start > length)
{
return "";
}
if ((Start + Length) > length)
{
return str.Substring(Start - 1);
}
return str.Substring(Start - 1, Length);
}

在一天结束时,他们称 Substring ....
对于 Instr 来说,这个故事有点复杂。反对 IndexOf因为您可以使用比较参数,但在这种情况下也可以使用 Microsoft.VisualBasic 中使用的内部代码 兼容性 (粗体是我的)库再次属于 NET 框架提供的基本方法。

当然,如果你只需要维护一个从VB6时代移植过来的老程序,那么使用这些方法是绝对正确的。相反,如果您打算继续改进程序或构建一个新程序,我建议尽快切换到 NET Framework 核心方法。

关于vb.net - 应该使用 mid 和 instr,还是使用 indexof 和 substring?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20290518/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com