繁体   English   中英

将连接字符串从 VB 转换为 C#

[英]Convert connection string from VB to C#

我正在尝试在 VB 中转换以下内容(效果很好):

DBConn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings(GlobalVariables.strConnection).ConnectionString

至 C#:

DBConn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings(GlobalVariables.strConnection).ConnectionString;

但是我在 C# 中收到以下错误:

不可调用成员“ConfigurationManager.ConnectionStrings”不能像方法一样使用。

那么转换为 C# 的正确方法是什么?

由于ConnectionStrings是一个带有索引器的集合,因此您必须在 C# 中使用[...]

DBConn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings[GlobalVariables.strConnection].ConnectionString;

这是您正在使用的索引器。

在 VB 和 C# 中,我们在 arguments 周围使用( )来表示方法,并且(在表示方法的单词之后将导致该方法运行


在 VB 中,行为类似于 arrays 的事物(数组、列表、字典等)使用相同的( )进行索引

Dim arr = "a b c".Split()
Dim b = arr(1) 

..但在 c# 中我们使用[ ]进行索引

var arr = "a b c".Split();
var b = arr[1];

如果在将 VB 转换为 C# 时出现“不可调用成员不能像方法一样使用”,请检查你使用( )的任何地方,它应该是[ ] VS2019+ 中的一个额外提示是查看(之前的颜色;如果它是方法,它是黄色的。属性(不能调用)是白色的。因为(仅用于 c# 中的方法调用,而不用于索引, 把它放在白色的东西旁边是错误的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM