2011-07-14 2 views
2

Это образец в C#Преобразование следующего C# образца VB.NET

using System.Web.Script.Serialization; 

var jss = new JavaScriptSerializer(); 
var dict = jss.Deserialize<Dictionary<string,string>>(jsonText); 

Console.WriteLine(dict["some_number"]); //outputs 108.541 

Для я получаю ошибки, когда я пытаюсь использовать онлайн конвертер для преобразования его в vb.net. Кто-нибудь знает, как переписать это в vb.net?

Я получаю ошибку из http://www.developerfusion.com/tools/convert/csharp-to-vb/ является:

-- line 3 col 1: EOF expected 
+0

Что вы получаете от конвертеров и какие ошибки вы получаете? –

+0

Я получаю '- line 3 col 1: EOF expected 'от: http://www.developerfusion.com/tools/convert/csharp-to-vb/ – nami

+0

Это не действительная программа на C#, поэтому преобразователь подбрасывает –

ответ

8

Вы должны ввести действующий C#.

Я изменил свой входной код к следующему:

using System.Web.Script.Serialization; 

public class Test { 

    public void DoSomething() { 

     var jss = new JavaScriptSerializer(); 
     var dict = jss.Deserialize<Dictionary<string,string>>(jsonText); 

     Console.WriteLine(dict["some_number"]); //outputs 108.541 

    } 
} 

Затем прошли через developer fusion получить:

Imports System.Web.Script.Serialization

Public Class Test 

    Public Sub DoSomething() 

     Dim jss = New JavaScriptSerializer() 
     Dim dict = jss.Deserialize(Of Dictionary(Of String, String))(jsonText) 

     Console.WriteLine(dict("some_number")) 
     'outputs 108.541 
    End Sub 
End Class 
1

Вы бы нуждаться в некоторой форме класса в файле, как в настоящее время ваш переменные создаются за пределами класса. Расщепление using друг от друга, как это должно быть в верхней части файла, который я думаю, что должно работать:

Imports System.Web.Script.Serialization 

Остальное:

Dim jss = New JavaScriptSerializer() 
Dim dict = jss.Deserialize(Of Dictionary(Of String,String))(jsonText) 

Console.WriteLine(dict("some_number")) 'outputs 108.541 

Вы также не декларируют jsonText, так что я бы не стал ожидайте, что этот код будет работать как есть. Я не пытался скомпилировать это, но он выглядит нормально.

1
Imports System.Web.Script.Serialization 

Dim jss = New JavaScriptSerializer() 
Dim dict = jss.Deserialize(Of Dictionary(Of String, String))(jsonText) 

Console.WriteLine(dict("some_number")) 
'outputs 108.541 
Смежные вопросы