c# - 我无法弄清楚两个简单代码之间的区别
问题描述
我试图用 C# 编写一个简单的代码,而我的编译器 Visual Studio 提出了我无法理解的不同版本的代码。
这是我首先得到的:
public void addCard(Card card)
{
foreach (Card inDeckCard in cardDeck)
{
if (card.name == inDeckCard.name)
{
return;
}
}
cardDeck.Add(card);
}
这就是编译器的建议:
public void addCard(Card card)
{
foreach (Card inDeckCard in cardDeck)
{
if (card.name == inDeckCard.name)
{
return;
}
}
cardDeck.Add(item: card);
}
item:
我有和没有的时候有什么区别。在这种情况下,实际上是什么item:
意思/做什么?
解决方案
它使用命名参数。
摘抄:
PrintOrderDetails("礼品店", 31, "红杯");*
如果您不记得参数的顺序但知道它们的名称,您可以按任意顺序发送参数。*
PrintOrderDetails(orderNum: 31, productName: "Red Mug", SellerName: "Gift Shop");*
PrintOrderDetails(productName: "Red Mug", SellerName: "Gift Shop", orderNum: 31);*
不确定 CardDeck 是什么类型以及 Add 方法的调用签名是什么,但item: card
说 card 参数要与 item 参数匹配。
推荐阅读
- android - Android:允许用户选择网络安全配置/动态网络安全配置
- ubuntu - 在窗口 ubuntu (ZSH) 中找不到“打开”命令
- javascript - 尝试使用 Postman、cosmosDB 和 NodeJs 处理 POST 请求
- java - 在调用方法之前,这个 Java 泛型符号是什么?
- postgresql - IoT - Postgres 数据库 - 每个客户端的单个表和数据库与所有客户端共享
- mysql - 在插入触发器创建失败之前 MariaDB
- javascript - TextInput 在文本后面放置一个自动黄色“突出显示”
- java - 值中的属性实例
- google-apps-script - Google 云端硬盘链接和文件名
- python - 如何检查变量是浮点数还是整数?