Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Translate VB to C#
Message
De
11/12/2013 10:47:38
 
 
À
11/12/2013 10:24:56
Information générale
Forum:
ASP.NET
Catégorie:
Code, syntaxe and commandes
Versions des environnements
Environment:
C# 4.0
OS:
Windows 8
Network:
Windows 2000 Server
Database:
MS SQL Server
Application:
Desktop
Divers
Thread ID:
01589830
Message ID:
01589871
Vues:
36
>>>I have been given some code for VB.NET and am trying to re-write it in C# (really just as an exercise in understanding what it is trying to do) but am stuck on this line:
>>>
>>>
Dim commands As String() = alterScopeSql.Split(New String() {"GO" & vbCr & vbLf, "GO ", "GO" & vbTab, "GO"}, StringSplitOptions.RemoveEmptyEntries)
>>
>>The converter at http://www.developerfusion.com/tools/convert/vb-to-csharp gives:
>>
>>
>>string[] commands = alterScopeSql.Split(new string[] {
>>	"GO" + Constants.vbCr + Constants.vbLf,
>>	"GO ",
>>	"GO" + Constants.vbTab,
>>	"GO"
>>}, StringSplitOptions.RemoveEmptyEntries);
>>
>>
>>They are not 100% accurate sometimes but usually they do a pretty good job.
>>
>>Is that one working for you?
>
>Thanks, that is now compiling properly. I did not know about the converter, thanks for that too.
>
>Do you understand what that code does?

It splits the alterScope string into separate, presumably SQL command, lines using the 4 strings in new string[] as 'delimiters' For example, given:
            string alterScopeSql = "SELECT * FROM ORDERS GO SELECT * FROM Customers GO";
            string[] commands = alterScopeSql.Split(new string[] {"GO\r\n","GO ","GO\t","GO"}, StringSplitOptions.RemoveEmptyEntries);
then after running 'commands' would be:
[0] "SELECT * FROM ORDERS"
[1] "SELECT * FROM CUSTOMERS"
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform