簡體   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