右(S,2)vs Strings.Right(S,2)

时间:2015-07-15 17:46:56

标签: vb.net visual-studio-2010 vb.net-2010

使用VB dot net& Visual Studio 2010,我有一个字符串,我想抓住两个最右边的字符。所以我转到Right()函数,它将完全 。但是在我工作的项目中,这是不被认可的,所以我尽职尽责地插入表格的顶部

Imports Microsoft.VisualBasic

但那仍然相当足够......我必须使用Strings.Right(S,2)以避免错误。我知道我有其他项目可以使用Right()而不使用Strings.,但我不确定哪些设置在避免需要额外限定符的设置上有所不同。< / p>

可以更改哪些内容以使Right(S,2)在此项目中有效?

编辑:我在没有Strings.限定符时遇到的错误是

  

&#39; Public ReadOnly Property Right as Integer&#39;没有参数和它   返回类型无法编入索引。

Intellisense for&#34; Right&#34;当我开始打字时说:

  

获取控件右边缘之间的距离(以像素为单位)   以及其容器客户区的左边缘

- 这显然不是关于字符串操作的。

1 个答案:

答案 0 :(得分:4)

Right函数在Microsoft.VisualBasic.Strings中定义。您可能在Windows窗体项目的Form类中收到此错误,并且只需键入Right(S,2),编译器就会认为您正在调用Form类的Right属性。我相信您的选择是将代码移到Form类之外的某个位置,或者使用Strings.Right来限定调用。

只需在您的Form类中导入Microsoft.VisualBasic.Strings无效,因为对Right的引用仍然不明确。