在 vb.net(或 C#)中,我不知道如何将 stringbuilder 与字符串进行比较。我已经搜索了很多,但找不到答案。我必须编写自己的例程。没有更好的办法吗?
这不起作用:
Dim s As String = "abc"
Dim sb As New StringBuilder("abc")
If sb.Equals(s) Then
Console.WriteLine(sb.ToString() + " DOES equal " + s)
Else
Console.WriteLine(sb.ToString() + " does NOT equal " + s)
End If
Run Code Online (Sandbox Code Playgroud)
该代码的结果是:abc 不等于 abc
没有某种方法可以在不编写自己的例程的情况下将 stringbuilder 与 string 进行比较吗?很明显我遗漏了一些东西,因为我在任何地方都找不到这个问题。
在分配对象(比如数组)时,我不理解赋值运算符.我被告知,作为赋值运算符复制引用.然而,它似乎复制数据.例如:
var globArray = [];
function test() {
var names = ["craig", "silva"];
globArray = names;
}//endFunction test
function test2() {
console.log("el1: ", globArray[0], "el2: ", globArray[1]);
}//endFunction test2
Run Code Online (Sandbox Code Playgroud)
当我调用TEST时,它会创建数组NAMES并将全局数组"globArray"分配给NAMES.现在它超出了范围,所以"名字"消失了,对吧?然后我调用test2,但它会显示元素!因此它必须使整个对象都复制,而不是仅仅复制引用.
有人可以解释一下吗?