gpt4 book ai didi

c# - String.IndexOf(Char) 与 String.IndexOf(Char, StringComparison)

转载 作者:太空宇宙 更新时间:2023-11-03 23:21:30 26 4
gpt4 key购买 nike

Resharper 推荐我使用:

int notesFirstSpaceIndex = notes.IndexOf(" ", StringComparison.Ordinal);

代替:

int notesFirstSpaceIndex = notes.IndexOf(" ");

根据 https://msdn.microsoft.com/en-us/library/kwb0bwyd(v=vs.110).aspx String.IndexOf(char) 仍然使用 Ordinal:“此方法执行顺序(不区分文化)搜索”。

如果它们都使用 StringComparison.Ordinal,使用推荐的方法对我有什么好处?

最佳答案

当你打电话时:

int notesFirstSpaceIndex = notes.IndexOf(" ");

您正在传递一个字符串 ""

这意味着您正在使用以下 overload of the method :

public int IndexOf(string value)

引用上面的引用资料:

This method performs a word (case-sensitive and culture-sensitive) search using the current culture.

这意味着它等同于:

int notesFirstSpaceIndex = notes.IndexOf(" ", StringComparison.CurrentCulture);

关于区别(调用不带参数的重载与相应的重载将默认值作为参数传递之间),几乎没有区别。如果您查看该方法的第一个重载的源代码,它实际上调用了该方法的另一个重载,并将默认值作为参数值传递。

关于c# - String.IndexOf(Char) 与 String.IndexOf(Char, StringComparison),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35281536/

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