gpt4 book ai didi

c# - = 对比 : in argument of method call

转载 作者:行者123 更新时间:2023-11-30 13:54:38 24 4
gpt4 key购买 nike

我知道可选参数是:方法的定义可以在定义方法时指定其参数是必需的还是可选的

但是在方法调用中,参数中的 : 和 = 有什么区别

Display(name="test") 
Column(name: "id")

最佳答案

在第一个示例中,您将字符串 "test" 分配给调用范围中名为 name 的变量(无论它是局部变量、参数, 字段等)然后,由于赋值运算符表达式解析为分配的值,"test" 最终将作为 Display 的第一个参数传递 不使用命名参数(这意味着如果 Display 将其参数重命名为 name 以外的其他内容,该代码段将具有相同的功能)。请注意,如果范围内没有类型为 name 的有效变量,则此代码将无法编译。

第二个方法调用仅将字符串 "id" 作为命名参数传递给 Column,而不执行任何其他操作。

关于c# - = 对比 : in argument of method call,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40614618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com