我有一个双精度变量,定义如下:
Variable<double> myValue = 100;
现在我想在命令行上打印值,但我找不到如何做到这一点的方法。
我试图打印它,但没有打印任何内容:
Console.WriteLine("Value: {0:f2}", myValue);
下面是完整的示例代码:
using System;
using Microsoft.ML.Probabilistic.Models;
namespace TestApp
{
class Program
{
static void Main(string[] args)
{
Variable<double> myValue = 100;
Console.WriteLine("Value: {0:f2}", myValue);
}
}
}
你可以这样做
Variable<double> myValue = 100;
Console.WriteLine( "Value: {0:f2}", myValue.ObservedValue );
但是要小心,尽管它显示了您想要的,但它可能仍然没有像您想象的那样。请参阅 Infer.NET 文档,了解创建变量以阐明问题的不同方法。https://dotnet.github.io/infer/userguide/Creating%20variables.html