【问题标题】:convert VB.net Module to C#将 VB.net 模块转换为 C#
【发布时间】:2015-07-08 17:37:09
【问题描述】:

我决定在使用 VB.net 后第一次尝试 C#。

出于好奇,当我使用 VB.net 时,我有:

Dim conn As OleDbConnection = New OleDbConnection("Provider=""****"";user id=" & strUserID & ";data source=" & strDatabase & ";password=" & strPssWd)

在尝试将此格式转换为 C# 时,我执行了以下操作:

string strAccessConn = "Provider=****;user id=" & strUserID & ";data source=" & strDatabase & ";password=" & strPssWd

但是,我的 strUserId、strDatabase 和 strPssWd 保存在我的 Module.vb for VB.net 中,如下所示:

Module Module1
  Friend strDatabase As String = "****"
  Friend strUserID As String = "****"
  Friend strPssWd As String = "****"

End Module

如何在 C# 中制作模块(一个示例会很有帮助)谢谢!

仅供参考:有人告诉我 C# Equivalent for VB 'module' 是重复的。

但是他们帖子的格式和过程与我的不一样。我在问一个基于数据库连接的模块。

【问题讨论】:

  • @Fruitbat 我查看了您的重复链接,但它看起来不像我拥有的​​。可能会问同样的问题,但结果不是我需要的。根据我的格式,Sstan 的回答是我需要的。所以如果你把我的帖子降级了,我不知道为什么。
  • 不是我。我只是把链接放在那里,因为我认为这是你需要的。
  • @Fruitbat 我明白了。我刚刚在顶部收到带有相同链接的“重复”警报,所以这就是我问的原因。谢谢。

标签: c# vb.net module oracle10g connection-string


【解决方案1】:

您可以像这样将常量放在public static class 中:

public static class MyConnectionStringConstants
{
    public const string strDatabase = "****";
    public const string strUserID = "****";
    public const string strPssWd = "****";
}

要使用它,您需要像这样引用常量:

string strAccessConn = "Provider=****;user id=" + MyConnectionStringConstants.strUserID + ";data source=" + MyConnectionStringConstants.strDatabase + ";password=" + MyConnectionStringConstants.strPssWd

顺便说一句,在 C# 中,您使用 + 运算符连接字符串,而不是 & 运算符。

【讨论】:

  • 感谢您的澄清和示例。您发送的格式与我的旧版本完全相同。对此,我真的非常感激!我还没有完全意识到 c# 使用 + 所以感谢这些信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-11
相关资源
最近更新 更多