2015-07-08 4 views
-1

Я решил попробовать C# в первый раз после использования VB.net.конвертировать модуль 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 для VB.net как так:

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

End Module 

Как сделать модуль ввода n C# (пример был бы полезен) Спасибо!

FYI: Мне сказали, что C# Equivalent for VB 'module' был дубликатом.

Однако форматирование и обработка их сообщения не эквивалентна моей. Я прошу модуль, основанный на подключении к базе данных.

+1

Дублированный здесь: http://stackoverflow.com/questions/30870487/c-sharp-equivalent-for-vb-module – Fruitbat

+0

@Fruitbat Я посмотрел вашу двойную ссылку, и это не похоже на то, что у меня есть. Может быть задан тот же вопрос, но результаты не то, что мне нужно. Ответ Sstan был тем, что мне нужно, основываясь на моем формате. Поэтому, если вы понизили мой пост, тогда я не знаю, почему. – narue1992

+0

Не я. Я просто добавил ссылку, потому что думал, что это то, что вам нужно. – Fruitbat

ответ

3

Вы можете поставить константы в 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#, вы конкатенации с использованием оператора +, а не оператора &.

+0

Благодарим вас за разъяснения и примеры. Формат того, что вы отправили, точно похож на мою старую версию. Я очень ценю это! Я также не был полностью осведомлен о том, что C# использует +, так что ценю эту информацию. – narue1992

Смежные вопросы