gpt4 book ai didi

c# - 区别var和Type。为什么 var 在这里不起作用?

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

我不明白为什么 var m 不返回 Match。我还没有检查过,但它似乎正在返回一个对象。

        foreach (var m in Regex.Matches("dummy text", "(mm)"))
var sz = m.Groups[1]; // error CS1061: 'object' does not contain a definition for 'Groups' and no extension method 'Groups' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)

foreach (Match m in Regex.Matches("dummy text", "(mm)"))
var sz = m.Groups[1]; //ok

最佳答案

Regex.Matches返回 MatchCollection实现 IEnumerable而不是 IEnumerable<Match> .

因此默认的项目类型是对象。使用项目类型时 Matchforeach 中,您将获得预期的项目类型。

关于c# - 区别var和Type。为什么 var 在这里不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1761866/

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