积极答复者
.net 问题

问题
答案
-
你好!
如果你想判断两个TreeNode变量是否引用了同一实例的时候,可以这样:
if(treeNode1==treeNode2)
或者
if(treeNode1.Equals(treeNode2)
或者
if(TreeNode.Equals(treeNode1,treeNode2))
或者
if(TreeNode.ReferenceEquals(treeNode1,treeNode2))
如果你想判断这个TreeNode变量的内容是否一样的时候,需要自己写代码来判断,这个类没有实现类似的方法:
if(treeNode1.Text==treeNode2.Text)
周雪峰- 已建议为答案 shoucal 2009年9月15日 9:03
- 已标记为答案 YiChun Chen 2009年9月16日 5:22
-
补充一下,以上是 C# 的写法,VB.Net 中判断两个对象是否相等在使用运算符上有些不同,C# 使用 == ,VB.Net 使用 = 另外 treeNode 的并未定义 = 运算符,所以这里需要使用 Equals 或 ReferenceEquals
知识改变命运,奋斗成就人生!- 已标记为答案 YiChun Chen 2009年9月16日 5:22
全部回复
-
你好!
如果你想判断两个TreeNode变量是否引用了同一实例的时候,可以这样:
if(treeNode1==treeNode2)
或者
if(treeNode1.Equals(treeNode2)
或者
if(TreeNode.Equals(treeNode1,treeNode2))
或者
if(TreeNode.ReferenceEquals(treeNode1,treeNode2))
如果你想判断这个TreeNode变量的内容是否一样的时候,需要自己写代码来判断,这个类没有实现类似的方法:
if(treeNode1.Text==treeNode2.Text)
周雪峰- 已建议为答案 shoucal 2009年9月15日 9:03
- 已标记为答案 YiChun Chen 2009年9月16日 5:22
-
补充一下,以上是 C# 的写法,VB.Net 中判断两个对象是否相等在使用运算符上有些不同,C# 使用 == ,VB.Net 使用 = 另外 treeNode 的并未定义 = 运算符,所以这里需要使用 Equals 或 ReferenceEquals
知识改变命运,奋斗成就人生!- 已标记为答案 YiChun Chen 2009年9月16日 5:22