五、C#—字符串

news2024/11/18 2:38:58

🌻🌻 目录

  • 一、字符串
    • 1.1 字符类型
    • 1.2 转义字符
    • 1.3 字符串的声明及赋值
      • 1.3.1 c# 中的字符串
      • 1.3.2 声明字符串
      • 1.3.3 使用字符串
      • 1.3.4 字符串的初始化
        • 1.3.4.1 引用字符串常量之初始化
        • 1.3.4.2 利用字符数组初始化
        • 1.3.4.3 提取数组中的一部分进行初始化
      • 1.3.5 空字符串与空引用的区别
      • 1.3.6 字符串的拼接
      • 1.3.7 比较字符串的其它方法
    • 1.4 格式化字符串
      • 1.4.1 标准数值格式规范
      • 1.4.1 标准日期时间格式规范
      • 1.4.2 格式化的另外一种方法
    • 1.5 截取字符串
    • 1.6 分割字符串
    • 1.7 插入字符串
    • 1.8 删除字符串
    • 1.9 复制字符串
    • 1.10 替换字符串
    • 1.11 可变字符串类
      • 1.11.1 string创建的字符串是不可变的
      • 1.11.2 可变字符串类 StringBuilder
      • 1.11.3 StringBuilder 类常用的方法
      • 1.11.4 StringBuilder 类的使用
      • 1.11.5 字符串与可变字符串的区别

一、字符串

1.1 字符类型

何时使用字符

在这里插入图片描述
在这里插入图片描述

遇到字符 '\' 时出现的错误

在这里插入图片描述

1.2 转义字符

在这里插入图片描述

转义字符使用技巧

在这里插入图片描述

1.3 字符串的声明及赋值

1.3.1 c# 中的字符串

在这里插入图片描述

1.3.2 声明字符串

在这里插入图片描述

1.3.3 使用字符串

在这里插入图片描述

1.3.4 字符串的初始化

在这里插入图片描述
在这里插入图片描述

1.3.4.1 引用字符串常量之初始化

在这里插入图片描述
在这里插入图片描述

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp6
{
    class Program
    {
        static void Main(string[] args)
        {
            String str = "时间就是金钱";
            Console.WriteLine(str);
            Console.ReadLine();
        }
    }
}
1.3.4.2 利用字符数组初始化

在这里插入图片描述

1.3.4.3 提取数组中的一部分进行初始化

在这里插入图片描述
在这里插入图片描述

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp6
{
    class Program
    {
        static void Main(string[] args)
        {
            char[] array = { '时','间','就','是','金','钱'};

            string str = new string(array);

            string str2 = new string(array,4,2);
            Console.WriteLine(str);
            Console.WriteLine(str2);
              
            Console.ReadLine();
        }
    }
}

1.3.5 空字符串与空引用的区别

在这里插入图片描述

1.3.6 字符串的拼接

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

判断用户名是否存在

在这里插入图片描述

1.3.7 比较字符串的其它方法

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp6
{
    class Program
    {
        static void Main(string[] args)
        {

            string str ="mr1";
            string str2 = "mr12";

            Console.WriteLine(string.Compare(str,str2));
            Console.ReadLine();
        }
    }
}

在这里插入图片描述

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp6
{
    class Program
    {
        static void Main(string[] args)
        {

            string str ="mr1";
            string str2 = "mr12";

            Console.WriteLine(str.CompareTo(str2));
            Console.ReadLine();
        }
    }
}

在这里插入图片描述

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp6
{
    class Program
    {
        static void Main(string[] args)
        {

            string str ="mr1";
            string str2 = "mr12";

            Console.WriteLine(str.Equals(str2));
            Console.ReadLine();
        }
    }
}

1.4 格式化字符串

在这里插入图片描述

1.4.1 标准数值格式规范

在这里插入图片描述

在这里插入图片描述

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp6
{
    class Program
    {
        static void Main(string[] args)
        {

            Console.WriteLine("货币形式:{0:C}",365);
            Console.WriteLine("科学计数法:{0:E}",12);
            Console.WriteLine("货币形式:{0:N}",36534);
            Console.WriteLine("Π取两位小数:{0:F2}",Math.PI);
            Console.WriteLine("16进制显示:{0:X4}",36);
            Console.WriteLine("百分比显示:{0:P}",0.99);

            Console.ReadLine();
        }
    }
}

1.4.1 标准日期时间格式规范

在这里插入图片描述

1.4.2 格式化的另外一种方法

在这里插入图片描述

1.5 截取字符串

从身份证中获取出生日期

在这里插入图片描述在这里插入图片描述在这里插入图片描述

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp7
{
    class Program
    {
        static void Main(string[] args)
        {
            string fileName = "glorysoft.com";
            string file = fileName.Substring(0, fileName.IndexOf('.'));
            string fileT = fileName.Substring(fileName.IndexOf('.'));
            Console.WriteLine(file);
            Console.WriteLine(fileT);
            Console.ReadLine();
         
        }
    }
}

索引或者长度超出字符串范围得错误

在这里插入图片描述

1.6 分割字符串

在这里插入图片描述
在这里插入图片描述

限定分割次数

在这里插入图片描述

限定分割次数得执行效果

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp7
{
    class Program
    {
        static void Main(string[] args)
        {
            string fileName = "glorysoft.com.com.com";
            string[] array = fileName.Split(new char[] { '.' },2);
            for (int i = 0; i < array.Length; i++) {
                Console.WriteLine(array[i]);
            }
            Console.ReadLine();
         
        }
    }
}

1.7 插入字符串

在这里插入图片描述
在这里插入图片描述

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp8
{
    class Program
    {
        static void Main(string[] args)
        {
            string old = "you are a pig";
            Console.WriteLine(old);
            string newOld = old.Insert(8, "to");
            Console.WriteLine(newOld);
            Console.ReadLine();
        }
    }
}

1.8 删除字符串

在这里插入图片描述

在这里插入图片描述

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp8
{
    class Program
    {
        static void Main(string[] args)
        {
            string old = "you are a pig";
            Console.WriteLine(old);
            string newOld = old.Remove(4);
            string newOld2 = old.Remove(4,7);
            Console.WriteLine(newOld);
            Console.WriteLine(newOld2);
            Console.ReadLine();
        }
    }
}

1.9 复制字符串

在这里插入图片描述

复制字符串的一部分

在这里插入图片描述

1.10 替换字符串

在这里插入图片描述

替换字符串中的字符

在这里插入图片描述

替换字符串中的子字符串

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp8
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "馒头一文一个";
            Console.WriteLine(str);
            string str2 = str.Replace("一", "壹");
            string str3 = str.Replace("馒头","馍馍");
            Console.WriteLine(str2);
            Console.WriteLine(str3);
            Console.ReadLine();
        }
    }
}

替换字符串需要注意的事项

在这里插入图片描述

1.11 可变字符串类

1.11.1 string创建的字符串是不可变的

在这里插入图片描述

1.11.2 可变字符串类 StringBuilder

在这里插入图片描述

定义:

在这里插入图片描述

1.11.3 StringBuilder 类常用的方法

在这里插入图片描述

1.11.4 StringBuilder 类的使用

在这里插入图片描述
在这里插入图片描述

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp8
{
    class Program
    {
        static void Main(string[] args)
        {
            StringBuilder sb = new StringBuilder("(),(),(),4, 6, 7、8)");
            Console.WriteLine(sb);
            sb.Remove(0, 9);
            sb.Insert(0,"(门前大桥下),(游过一群鸭),(快来快来数一数),");
            Console.WriteLine(sb);
            Console.ReadLine();
        }
    }
}

1.11.5 字符串与可变字符串的区别

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp8
{
    class Program
    {
        static void Main(string[] args)
        {

            long start = DateTime.Now.Millisecond;
            string a = "";
            for (int i = 0; i <= 10000; i++) {

                a += i;
            }
            long end = DateTime.Now.Millisecond;

            Console.WriteLine(end - start);

            StringBuilder sb = new StringBuilder();
            long start1 = DateTime.Now.Millisecond;
            for (int j=0; j < 10000;j++) {

                sb.Append(j);
            }
            long end2 = DateTime.Now.Millisecond;
            Console.WriteLine(end2-start1);
            Console.ReadLine();

        }
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1036202.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

企业微信自建小程序应用踩坑实践

最近开发了一个小程序接入企业微信的需求&#xff0c;企业微信的权限限制诸多&#xff0c;网上的完整示例又少之又少&#xff0c;因此踩了比较多坑&#xff0c;与大家分享。 开发调试 在开发者工具中如果直接使用微信小程序模式&#xff0c;调用wx.qy接口会提示不存在&#x…

Qt5开发及实例V2.0-第二十一章-Qt.Quick Controls开发基础

Qt5开发及实例V2.0-第二十一章-Qt.Quick Controls开发基础 第21章 Qt Quick Controls开发基础21.1 Qt Quick Controls概述21.1.1 第一个Qt Quick Controls程序21.1.2 Qt Quick窗体应用程序的构成 21.2 Qt Quick控件21.2.1 概述21.2.2 基本控件21.2.3 高级控件21.2.4 样式定制 2…

光电开关-NPN-PNP

基础概念 有信号 “检测到物体/有物体遮挡” 工作原理 NPN&#xff1a;表示共正电压&#xff0c;输出负电压【只能输出低电压或者悬空 常开常闭是指 输出有没有跟“地”接通】&#xff1b; NPN NO&#xff1a;表示常态下是常开的&#xff0c;检测到物体时黑色线输出一个负电压…

docker jira 一键安装含PJ(docker 一键安装jira)

docker jira 一键安装含PJ&#xff08;docker 一键安装jira&#xff09; 本文仅供参考学习&#xff0c;请勿用于商业用途本文用于Jira在Docker的安装&#xff0c;仅用于记录安装方式转载请注明来源Linux安装可参考链接Windows安装可查考链接Docker一键安装Confluence PJ条件允…

配置HBase和zookeeper

一、上传文件 二、解压 tar -zxf ./zookeeper-3.4.5-cdh5.14.2.tar.gz -C /opt/soft/ tar -zxf ./hbase-2.3.5-bin.tar.gz -C ../soft/ 三、改名字 mv ./zookeeper-3.4.5-cdh5.14.2/ zk345 mv ./hbase-2.3.5/ hbase235 四、配置映射 vim /etc/profile#ZK export ZOOKEEPE…

pytorch学习------实现手写数字识别

目录 目标一、思路和流程分析二、准备训练集和测试集2.1、图形数据处理方法2.1.1、torchvision.transforms.ToTensor2.1.2、torchvision.transforms.Normalize(mean, std)2.1.3、torchvision.transforms.Compose(transforms) 2.2、准备MNIST数据集的Dataset和DataLoader三、构建…

NodeRed拖拉拽实现OPCUA数据订阅,发布至MQTT并落库MySQL

背景 几年前曾根据 Node-Red 官网示例进行了简单的体验&#xff0c;当时觉得这东西就是个玩具&#xff0c;拿过来玩一玩可以&#xff0c;不实用&#xff1b;但是如今发现有不少产品对其进行了集成&#xff0c;并做出了复杂的商业应用&#xff0c;这确实是极大的震撼。 使用看似…

Vulnhub系列靶机---JANGOW 1.0.1

文章目录 网卡配置信息收集主机发现端口扫描 漏洞利用反弹Shell提权 靶机文档&#xff1a;JANGOW 1.0.1 下载地址&#xff1a;Download (Mirror) 难易程度&#xff1a;. 网卡配置 水果味儿 信息收集 主机发现 端口扫描 访问80端口 点击site目录 点击页面上方的一个选项&…

【跟小嘉学习区块链】一、区块链基础知识与关键技术解析

系列文章目录 【跟小嘉学习区块链】一、区块链基础知识与关键技术解析 文章目录 系列文章目录[TOC](文章目录) 前言一、区块链基础1.1、区块链的来龙去脉1.1.1、区块链技术起源1.1.2、核心技术发展脉络 1.2、比特币产生的背景与现状1.2.1、现行货币体系存在的问题1.2.2、数字货…

HTTP代理与VPN:网络代理技术的比较

HTTP代理和VPN是两种常见的网络代理技术&#xff0c;它们可以帮助用户隐藏自己的IP地址、保护网络隐私、绕过网络限制等。本文将介绍HTTP代理和VPN的定义、工作原理、优缺点以及使用场景。 一、HTTP代理 HTTP代理是一种通过代理服务器转发网络请求的技术。当用户发起网络请求时…

c语言进阶部分详解(经典回调函数qsort()详解及模拟实现)

大家好&#xff01;上篇文章&#xff08;c语言进阶部分详解&#xff08;指针进阶2&#xff09;_总之就是非常唔姆的博客-CSDN博客&#xff09;我已经对回调函数进行了初步的讲解和一个简单的使用事例&#xff0c;鉴于篇幅有限没有进行更加详细的解释&#xff0c;今天便来补上。…

echarts的Y轴设置为整数

场景&#xff1a;使用echarts&#xff0c;设置Y轴为整数。通过判断Y轴的数值为整数才显示即可 yAxis: [{name: ,type: value,min: 0, // 最小值// max: 200, // 最大值// splitNumber: 5, // 坐标轴的分割段数// interval: 100 / 5, // 强制设置坐标轴分割间隔度(取本Y轴的最大…

【算法与数据结构】JavaScript实现十大排序算法(二)

文章目录 关于排序算法快速排序堆排序计数排序桶排序基数排序 关于排序算法 稳定排序&#xff1a; 在排序过程中具有相同键值的元素&#xff0c;在排序之后仍然保持相对的原始顺序。意思就是说&#xff0c;现在有两个元素a和b&#xff0c;a排在b的前面&#xff0c;且ab&#xf…

Windows使用JEnv实现JDK多版本管理

Windows使用JEnv实现JDK多版本管理 JEnv安装Jenv命令 JEnv安装 JEnv是一个帮助我们管理多个JDK安装的工具&#xff0c;并将每个代码库配置为使用特定的JDK版本&#xff0c;而不必改变JAVA_HOME环境变量. 下载链接 windows版 windows版地址JEnvGithub地址: JEnv Jenv命令 添…

如何查看电脑详细配置、型号?这4个技巧 yyds!

知道自己电脑的配置和型号&#xff0c;可以更合理合适的去安装软件&#xff0c;避免出现电脑系统和软件不兼容问题。 了解详细配置信息可以检测一下电脑组件是否是二手的。 从解决实际问题的角度&#xff0c;推荐这4个技巧&#xff1a; 1、右键“此电脑” 2、设备管理器查看…

AJAX的奇妙之旅(1)基础知识

一、简介 AJAX&#xff08;Asynchronous JavaScript and XML&#xff09;是一种使用现有标准的新方法。它是一种用于创建快速动态网页的技术。AJAX 最大的优点是在不重新加载整个页面的情况下&#xff0c;可以与服务器交换数据并更新部分网页内容。AJAX 不需要任何浏览器插件&a…

【操作系统笔记一】程序运行机制CPU指令集

内存地址 指针 / 引用 指针、引用本质上就是内存地址&#xff0c;有了内存地址就可以操作对应的内存数据了。 不同的数据类型 字节序 大端序&#xff08;Big Endian&#xff09;&#xff1a;字节顺序从低地址到高地址顺序存储的字节序小端序&#xff08;Little Endian&#…

stm32之智能垃圾桶实战

之前用过51做过一个垃圾桶的小项目&#xff0c;这里用32重新搞了一下。视频的效果和之前一样&#xff0c;可参考这个垃圾桶效果 。 一、项目描述&#xff08;同51&#xff09; 项目主要是模拟不用手动打开垃圾桶盖&#xff0c;而进行自动操作。自动打开的条件如下&#xff1a…

基于微信小程序的学生选课系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言学生小程序端的主要功能有&#xff1a;教师的主要功能有&#xff1a;管理员的主要功能有&#xff1a;具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09;有保障的售后福利 代码参考源码获取 前言 &#x1f4…

PHP自动识别采集何意网址文章正文内容

在做PHP采集内容时&#xff0c;用过querylist采集组件&#xff0c;但是这个插件采集页面内容时&#xff0c;都必须要写个采集选择器。这样比较麻烦&#xff0c;每个文章页面都必须指定一条采集规则 。就开始着手找一个插件可以能自动识别任意文章url正文内容并采集的&#xff0…