如何在Unity3d C#中解析firebase数据库中的浮点值

时间:2017-12-02 15:44:29

标签: c# firebase unity3d firebase-realtime-database

如何使用firebase数据库解析C#中的数值与字符串值?如何获得someNumber低于

的值
//in firebase database 
//thing["name"] = "Bob"
//thing["someNumber"] = 35.55


    reference.Child("whatever").GetValueAsync().ContinueWith(task => {
        Dictionary<string, object> thing = task.Result.Value as Dictionary<string, object>;
        string name = thing["name"] as string; //no problems here
        float number = thing["someNumber"] as float; //compile error
    });

1 个答案:

答案 0 :(得分:2)

运算符thing["whatever"]不能与值类型一起使用;你会得到一个编译时错误。

如果您确定float将始终返回有效的float或具有用户转换(显式或隐式运算符)的类型到float number = (float)thing["someNumber"]; ,那么只需执行转换:< / p>

thing["someNumber"]

如果float无法转换为ssh -L *:55555:RemoteDownItem:9100 user@host,那么您将收到运行时错误。如果你需要一个安全网或者不需要安全网,这是你的号召。