今天我(错误地)遇到了一个奇怪的编译器错误,我不明白它的原因(也许是编译器问题?)。.Net Framework 4.0 和 Visual Studio 2019(如果有的话)。
确切的错误是“使用未分配的局部变量‘值’”在TryParse. 如果我使用s或转换d.s为字符串,代码编译得很好。
using System;
using System.Dynamic;
namespace TestConsoleApp
{
static class Program
{
static void Main(string[] _)
{
string s = "1";
dynamic d = new ExpandoObject();
d.s = s;
if (d.s != null && int.TryParse(d.s, out int value))
{
if (value == 1)
{
Console.Out.WriteLine("OK!");
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我必须编写一个函数来返回当前位置的UTC偏移量.令我最大的惊喜,下面的代码返回0:
const QDateTime now = QDateTime::currentDateTime();
return now.toUTC().secsTo(now) / 60;
Run Code Online (Sandbox Code Playgroud)