码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【C#】中IndexOf的用法


    在 C# 中,IndexOf 方法是字符串和列表(如 List)等数据结构中常用的方法,用于查找指定元素或子串首次出现的位置。以下是针对不同情况使用 IndexOf 的示例。

    对于字符串

    对于字符串类型,IndexOf 方法返回子字符串在原始字符串中的起始位置索引,如果没有找到则返回 -1。

    基本用法如下:

    1. string str = "Hello, world!";
    2. int index = str.IndexOf("world"); // index 将会是 7

    IndexOf 方法还有重载版本,可以接受额外参数:

    • startAt: 指定从字符串的哪个位置开始搜索。
    • count: 指定要搜索的字符数。
    • comparisonType: 指定比较时是否区分大小写。

    示例:

    1. string str = "Hello, hello!";
    2. int index = str.IndexOf("hello", StringComparison.OrdinalIgnoreCase); // index 将会是 0
    3. index = str.IndexOf("hello", 7, StringComparison.OrdinalIgnoreCase); // index 将会是 7

    对于 List

    对于 List 类型,IndexOf 方法返回指定元素在列表中的索引,如果列表中不包含该元素,则返回 -1。

    基本用法如下:

    1. List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
    2. int index = numbers.IndexOf(3); // index 将会是 2

    如果列表中的元素类型是引用类型,你可以传递任何与列表元素类型兼容的对象给 IndexOf 方法。

    完整示例代码

    下面是一个完整的示例程序,演示了如何使用 IndexOf 方法:

    1. using System;
    2. class Program
    3. {
    4. static void Main()
    5. {
    6. string text = "Welcome to the C# programming language.";
    7. Console.WriteLine("Index of 'C#': " + text.IndexOf("C#")); // 输出: Index of 'C#': 16
    8. List<string> languages = new List<string> { "Java", "C#", "Python", "JavaScript" };
    9. Console.WriteLine("Index of 'C#': " + languages.IndexOf("C#")); // 输出: Index of 'C#': 1
    10. }
    11. }

    List相关链接

    【C# 】 一个List<T> 如何快速的知道里面的最大、最小、平均值呢?_c#获取list集合中的最大最小值-CSDN博客文章浏览阅读296次。【C# 】 一个List 如何快速的知道里面的最大、最小、平均值呢?_c#获取list集合中的最大最小值https://blog.csdn.net/wangnaisheng/article/details/140514960

    C# 快速把List<string>集合转换成一个字符串_list 转字符串-CSDN博客文章浏览阅读892次。C# 快速把List集合转换成一个字符串_list 转字符串https://blog.csdn.net/wangnaisheng/article/details/138717158

    C# 对List<T>取交集、差集以及并集-CSDN博客文章浏览阅读2.5k次。C# 对List取交集、差集以及并集https://blog.csdn.net/wangnaisheng/article/details/131391464

     

     

  • 相关阅读:
    使用 webpack 打包 typescript(.ts); babel.js 做低版本浏览器兼容
    软件测试之报表测试
    QKD安全攻击防御方案分析和分级评估研究报告
    学习-Java输入输出之数据IO流之向文件中写入数字并读取
    linux下python3环境中安装MySQLdb
    shell_45.Linux在脚本中使用 getopt
    Linux 大页内存 Huge Pages 虚拟内存
    【动态规划之完全背包问题】在实际问题中优化背包模型以及无效化情况的处理
    【机器学习算法】聚类算法-3 K均值聚类法,PAM法,神经网络聚类法SOM
    【论文阅读】-- DeepVisualInsight: 深度分类训练时空因果关系的时间旅行可视化
  • 原文地址:https://blog.csdn.net/wangnaisheng/article/details/141054351
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号