小编Sti*_*ipo的帖子

使用带过滤的公式的Excel数据验证列表

我有以下工作簿:

工作表帐户:

帐户工作表

工作表帖子:

帖子工作表

我想知道如果它是可以定义类型为List的数据验证,以整列在片帖子使用式,使数据验证弹出仅示出了帐户IDS帐户其中片网站列相匹配的网站中所选择的行的列的帖子工作表和哪些值在状态列中处于活动状态

在SQL-ish或LINQ-ish中:

SELECT Id FROM Accounts WHERE Website = @ SelectedPostRow.Website AND St​​atus = Active

第二个图像上的标记显示应在下拉列表中显示哪些值.

validation excel excel-formula

13
推荐指数
1
解决办法
5万
查看次数

为什么在变量中存储值会改变相等比较的结果?

输出以下代码:

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)


IsZeroA:错,IsZeroB:是的

奇怪的是,当我if (count == 323)在调试并(a * 0.1) == 0在Visual Studio Watch窗口中放置表达式之后放置断点时,它会报告表达式true.

有谁知道为什么表达式a * 0.1不为零,但是当分配给变量时b,则b为零?

.net c# clr

9
推荐指数
1
解决办法
91
查看次数

Visual Studio 2010代码分析CA1305(指定IFormatProvider)规则不适用于TryParse方法

我想知道为什么代码分析规则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规则是在某些较新版本的代码分析工具中实现还是由某些第三方实现?

code-analysis tryparse iformatprovider

7
推荐指数
1
解决办法
1072
查看次数