当前位置: 首页 > news >正文

C# 字符与字符串

本课要点

1、字符类Char的使用

2、字符串类String的使用

3、可变字符串****StringBuilder

4、常见错误

一 何时用到字符与字符串

问题:
输出C#**课考试最高分:**98.5

输出最高分学生姓名:张三

输出最高分学生性别:‘男’
在这里插入图片描述

二 Char类概述

C#语言中,使用char/Char****类定义字符,并且字符只能用单引号括起来

语法:
在这里插入图片描述
检查下面这些是否是合法的字符
在这里插入图片描述

三 为什么要使用转义字符

问题:
在程序中输出“C:\Windows”目录
在这里插入图片描述

四 转义字符

转义字符是一种特殊的字符变量,其以反斜线“\”开头,后跟一个或多个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”。
在这里插入图片描述

五 字符串类String的使用

1 字符串的申明及赋值

C#语言中,字符串必须包含在一对双引号(“”)之内,使用String/string****声明字符串

语法:
在这里插入图片描述

2 常见错误——空字符串与字符串引用为空

在这里插入图片描述

3 连接多个字符串

使用**“+”运算符可完成对多个字符串连接的功能。“+”运算符可以连接多个字符串并产生一个String****对象。
在这里插入图片描述

4 比较字符串

问题:
如何判定两个字符串相等?
在这里插入图片描述
其他的比较字符串方式?
在这里插入图片描述

5 格式化字符串

在这里插入图片描述

6 格式化日期数据

在这里插入图片描述

7 截取字符串

根据索引截取子字符串

在这里插入图片描述

8 分割字符串

根据指定的分隔符分割字符串
在这里插入图片描述

9 插入字符串

在字符串的指定位置插入子字符串
在这里插入图片描述

10 填充字符串

在字符串的左侧或者右侧进行字符填充
在这里插入图片描述

11 删除字符串

从一个字符串的指定位置开始,删除指定数量的字符
在这里插入图片描述

12 复制字符串

Copy方法——全部复制
在这里插入图片描述

13 替换字符串

将字符串中的某个字符或字符串替换成其他的字符或字符串
在这里插入图片描述

六 StringBuilder类的定义

语法:

public StringBuilder()
public StringBuilder(int capacity)
public StringBuilder(string value)
public StringBuilder(int capacity,int maxCapacity)
public StringBuilder(string value,int capacity)
public StringBuilder(string value,int startIndex,int length,int capacity) 

在这里插入图片描述

七 StringBuilder类的使用

StringBuilder类存在于System.Text****命名空间中。

在这里插入图片描述

八 StringBuilder类与StringBuilder类的区别

在这里插入图片描述

http://www.lryc.cn/news/452552.html

相关文章:

  • 在Ubuntu 16.04上使用LEMP安装WordPress的方法
  • 显示器放大后,大漠识图识色坐标偏移解决方法
  • C++容器之list基本使用
  • Redis-哨兵
  • Pikachu-Sql-Inject - 基于时间的盲注
  • JAVA开源项目 旅游管理系统 计算机毕业设计
  • 景联文科技入选《2024中国AI大模型产业图谱2.0版》数据集代表厂商
  • 【C语言】内存函数的使用和模拟实现
  • 在WPF中实现多语言切换的四种方式
  • 30min 的OpenCV learning Note
  • C--编译和链接见解
  • 【QT Quick】基础语法:基础类与控件
  • 使用 SSH 连接 Docker 服务器:IntelliJ IDEA 高效配置与操作指南
  • Gas费用是什么?
  • 大语言模型(LLM)的子模块拆拆分进行联邦学习;大语言模型按照多头(Multi-Head)拆分进行联邦学习
  • Qt 概述
  • 移动应用的界面配置-手机银行APP
  • 微服务nginx解析部署使用全流程
  • 华硕天选笔记本外接音箱没有声音
  • Unity中Socket_TCP异步连接,加入断线检测以及重连功能
  • Android build子系统(01)Ninja构建系统解读
  • 徐老师的吉祥数
  • 使用html写一个能发起请求的登录界面
  • 五子棋双人对战项目(2)——登录模块
  • 几种操作系统和几种cpu
  • [Cocoa]_[初级]_[使用NSNotificationCenter作为目标观察者实现时需要注意的事项]
  • 彩虹易支付最新版源码及安装教程(修复BUG+新增加订单投诉功能)
  • ping香港服务器超时的原因通常有哪些?
  • 书生大模型实战(从入门到进阶)L3-彩蛋岛-InternLM 1.8B 模型 Android 端侧部署实践
  • setState是同步更新还是异步更新