小编pin*_*goo的帖子

如何应用不同的格式,具体取决于数字是正数还是负数

我输出的Double可以是(+)或负( - ).如果数字为负数,则自动包含符号( - ),是否还有一种方法可以对正数进行此操作?

我能做到的唯一(可怕)方式是:

If MyNumber <= 0 then
    string.Format("{0:0.00}", MyNumber)
Else
    string.Format("+{0:0.00}", MyNumber)
End If 
Run Code Online (Sandbox Code Playgroud)

c# vb.net double formatting string.format

3
推荐指数
1
解决办法
2661
查看次数

使用 JInt 或类似工具解释/解析 c# 中的 Javascript 变量

我正在尝试构建一个使用为 JavaScript 制作的 API 的应用程序。它不是发送 JSON 或 XML,而是发送一个带有 JavaScript 对象的 Script 标签,如下所示:

<script>
var apiresult = {
    success: true,
    data: {
        userName: "xxxxx",
        jsonData: { 
            "id" : "8342859",
            "price" : "83.94"
            }
        }
    };
</script>
Run Code Online (Sandbox Code Playgroud)

我试图摆脱“jsonData”属性。在浏览器领域,你可以去:

apiresult.data.jsonData;
Run Code Online (Sandbox Code Playgroud)

显然我不能在 C# 中做到这一点。我试过像这样使用 Jint 和 HtmlAgilityPack:

HtmlDocument = await client.GetHTMLAsync(url);

string scriptTag = htmlResult.DocumentNode.SelectNodes("//script").InnerHtml;

scriptTag += " return apiresult.data.jsonData;

JintEngine engine = new JintEngine();

Jint.Native.JsObject r = (Jint.Native.JsObject)engine.Run(scriptTag);
Run Code Online (Sandbox Code Playgroud)

如果我在观察窗口中展开“r.Results”,它会显示变量值,但是我如何只获取原始 JSON 以便我可以将其解析为我的对象?

c# jint

2
推荐指数
1
解决办法
3103
查看次数

JavaScript/jQuery范围

嗨,我正在扩展现有插件以使用静态JSON而不是从服务器加载它.这是扩展程序的精简版:

(function ($) {
    $.fn.MyExtension = function (options) {
        return this.each(function () {
            if (opts.load_Json) {
                $.get("", function (result) {
                    fromJson(opts.load_Json)
                });
            }

            var fromJson = function (json) {
                    // json stuff..
                 }  
        });
});
Run Code Online (Sandbox Code Playgroud)

如果我在没有回调的情况下直接删除$.Get和调用,fromJson我会收到错误消息,说明fromJson未定义.这必须是某种形式的范围问题,但我不能解决它?

javascript jquery jquery-plugins

-1
推荐指数
1
解决办法
69
查看次数