2017-12-09 11 views
-2

私は暗黙のうちに宣言したいvarと宣言された変数を持っています。私はより多くのコードは私に知らせて追加する必要がある場合はスニペット...これは構文が設定されている方法ですvar returnData;変数の型を理解する

の種類を変更する方法については従っていない> - 私はConsoleApp1.GreenGlue[]を返すコードConsole.WriteLine(returnData.GetType();を使用しています。

static void Main(string[] args) 
{ 
    var returnData = JsonConert.DeserializeObject<GreenGlue[]>(reply); 
} 


public class GreenGlue 
{ 
    public string BC { get; set; } 
    public List<BL> BL { get; set; } 
} 
+0

GreenGlue []と宣言できませんか? varを使って暗黙のうちにその型がすでに宣言されているか、明示的に指定していますか? –

+0

@ChrisCarr - >はい、私の事故で申し訳ありません。 – IcyPopTarts

+0

ベストヒントは、varを使用せず、明示的に型を設定することです。いくつかのケースを除いて、私を信頼してください。 – Sefe

答えて

3

varコンパイラが右側からタイプを推測しますつまり、暗黙的に宣言された変数です。

あなたはJson.Netを使用しているので、必要な結果があればDeserializeObjectのジェネリックパラメータを変更する必要があります。

+0

replyは文字列変数です - returnDataを文字列として宣言するといいでしょうか? – IcyPopTarts

+0

@IcyPopTartsは必ずしもそうではありません。そのあなたが何をしたいのかということです。 –

+0

文字列として宣言した場合、コンパイルエラーが発生します。 'GreenGlue []'を 'string'に暗黙的に変換できません。 – IcyPopTarts

関連する問題