我有以下工作簿:
工作表帐户:
工作表帖子:
我想知道如果它是可以定义类型为List的数据验证,以整列乙在片帖子使用式,使数据验证弹出仅示出了帐户IDS从帐户其中片网站列相匹配的网站中所选择的行的列的帖子工作表和哪些值在状态列中处于活动状态?
在SQL-ish或LINQ-ish中:
SELECT Id FROM Accounts WHERE Website = @ SelectedPostRow.Website AND Status = Active
第二个图像上的标记显示应在下拉列表中显示哪些值.
输出以下代码:
var a = 0.1;
var count = 1;
while (a > 0)
{
if (count == 323)
{
var isZeroA = (a * 0.1) == 0;
var b = a * 0.1;
var isZeroB = b == 0;
Console.WriteLine("IsZeroA: {0}, IsZeroB: {1}", isZeroA, isZeroB);
}
a *= 0.1;
++count;
}
Run Code Online (Sandbox Code Playgroud)
是
奇怪的是,当我if (count == 323)
在调试并(a * 0.1) == 0
在Visual Studio Watch窗口中放置表达式之后放置断点时,它会报告表达式true
.
有谁知道为什么表达式a * 0.1
不为零,但是当分配给变量时b
,则b
为零?
我想知道为什么代码分析规则CA1305 - 指定IFormatProvider不适用于TryParse方法?
例如,使用"Microsoft All Rules"规则集,代码分析会针对以下代码提供CA1305警告:
static void Main(string[] args)
{
string text = args[0];
double value = double.Parse(text);
}
Run Code Online (Sandbox Code Playgroud)
但是没有给出以下代码的CA1305警告:
static void Main(string[] args)
{
string text = args[0];
double value;
if (!double.TryParse(text, out value))
value = 0;
}
Run Code Online (Sandbox Code Playgroud)
我发现这非常不幸,因为如果输入字符串不可靠,TryParse方法是解析的正确方法.
有谁知道TryParse方法的CA1305规则是在某些较新版本的代码分析工具中实现还是由某些第三方实现?