【问题标题】:Parameters display in intellisense智能感知参数显示
【发布时间】:2014-02-26 17:04:53
【问题描述】:

为什么“参数”字段显示为以 Intelli 意义上的“冒号”结尾。比如

public void calculate(int x, int y)
{
    DisplayInConsole(x, y);
}

上面是一个简单的方法,将参数传递给另一个方法,但是,当输入DisplayInConsole( Intellisense 时显示x, x:, y, y:。我知道x: 定义了参数,但是有什么特别的理由将它与x 分开。为什么我们不直接使用x?即使您使用x:,它也指向变量x

【问题讨论】:

    标签: c# parameters intellisense


    【解决方案1】:

    这样做的原因是,如果您愿意,可以通过使用x:y:,以与给定顺序不同的顺序指定参数。

    看看下面的例子:

    calculate(y: 4, x: 2);
    

    这在功能上等同于:

    calculate(2, 4);
    

    但是,在上面的示例中,我选择首先表达y:,然后表达x:

    【讨论】:

    • 感谢 Martin,但是当您在智能感知中选择“x:”时,为什么它仍然显示为 x,而不是 x:。如果我想指定为计算(y:4,x:2),我需要输入':'对吗??
    • @Darey 我相信 Intellisense 让您有机会明确指定您指定的参数,从而显示 x:y:。这仅在您的calculate 函数中很明显,因为您的参数也称为xy。将它们暂时重命名为ab,您会看到Intellisense 将只提供带有冒号的x:y:,而ab 将正常显示。简而言之,这是一个事实,即您有输入参数到calculate,名为xy,还有参数到DisplayInConsole,名为xy
    猜你喜欢
    • 2019-01-24
    • 1970-01-01
    • 2021-06-19
    • 2019-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    • 1970-01-01
    相关资源
    最近更新 更多