C#的String.ToCharArray 方法

目录

一、定义

二、重载

三、ToCharArray()

1.实例:

2.标准编码

3.其它  

四、ToCharArray(Int32, Int32)ToCharArray(Int32, Int32)

1.实例

2.其它


一、定义

        名空间:
        System
        程序集:
        System.Runtime.dll
        将此实例中的字符复制到 Unicode 字符数组。

二、重载

ToCharArray(Int32, Int32)将此实例中的指定子字符串内的字符复制到 Unicode 字符数组。
ToCharArray()将此实例中的字符复制到 Unicode 字符数组。

三、ToCharArray()

         将此实例中的字符复制到 Unicode 字符数组。

public char[] ToCharArray ();
返回 Char[]
元素为此实例的各字符的 Unicode 字符数组。 如果此实例是空字符串,则返回的数组为空且长度为零。

1.实例:

        调用 方法ToCharArray 将字符串中的字符提取到字符数组并显示数组中的元素。

// string.ToCharArray()
namespace ConsoleApp4
{public class Example{public static void Main(){string str = "AaBbCcDd";char[] chars = str.ToCharArray();Console.WriteLine("Original string: {0}", str);Console.WriteLine("Character array:");for (int i = 0; i < chars.Length; i++){Console.WriteLine("   {0}: {1}", i, chars[i]);}}}
}
//运行结果:
/*
Original string: AaBbCcDd
Character array:0: A1: a2: B3: b4: C5: c6: D7: d*/

2.标准编码

编码对象
ASCIIASCIIEncoding
UTF-7UTF7Encoding
UTF-8UTF8Encoding
UTF-16UnicodeEncoding
UTF-32UTF32Encoding

3.其它  

        若要从字符数组中的字符创建字符串,调用构造函数String(Char[])。

        若要创建包含字符串中编码字符的字节数组,实例化相应的 Encoding 对象并调用其 Encoding.GetBytes(String) 方法。

四、ToCharArray(Int32, Int32)ToCharArray(Int32, Int32)

         将此实例中的指定子字符串内的字符复制到 Unicode 字符数组。

public char[] ToCharArray (int startIndex, int length);
参数
startIndex
Int32
此实例内子字符串的起始位置。length
Int32
此实例内子字符串的长度。返回
Char[]
元素为此实例中从字符位置 length 开始的 startIndex 字符数的 Unicode 字符数组。例外
ArgumentOutOfRangeException
startIndex 或 length 小于零。或
startIndex 加 length 大于此实例的长度。

1.实例

// String.ToCharArray(Int32, Int32)
namespace ConsoleApp5
{class Sample{public static void Main(){string str = "012wxyz789";char[] array;array = str.ToCharArray(3, 4);  //从index=3开始的4个字符Console.Write("The letters in '{0}' are: '", str);Console.Write(array);Console.WriteLine("'");Console.WriteLine("Each letter in '{0}' is:", str);foreach (char c in array)Console.WriteLine(c);}}
}
/*
运行结果:
The letters in '012wxyz789' are: 'wxyz'
Each letter in '012wxyz789' is:
w
x
y
z
*/

2.其它

       ToCharArray(Int32, Int32)将字符串的一部分字符复制到字符数组中。 若要从字符数组中的字符范围创建字符串,调用构造函数String(Char[], Int32, Int32) 。参数 startIndex 从零开始。字符串实例中第一个字符的索引为零。

        如果 length 为零,则返回的数组为空,长度为零。 如果此实例为 null 或空字符串 (“”) ,则返回的数组为空且长度为零。

        若要创建包含字符串部分编码字符的字节数组,实例化相应的 Encoding 对象并调用其 GetBytes(String, Int32, Int32, Byte[], Int32) 方法。

 

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

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

相关文章

2023年12月 C/C++(四级)真题解析#中国电子学会#全国青少年软件编程等级考试

C/C++编程(1~8级)全部真题・点这里 第1题:移动路线 桌子上有一个m行n列的方格矩阵,将每个方格用坐标表示,行坐标从下到上依次递增,列坐标从左至右依次递增,左下角方格的坐标为(1,1),则右上角方格的坐标为(m,n)。 小明是个调皮的孩子,一天他捉来一只蚂蚁,不小心把蚂蚁…

一款开源的MES系统

随着工业4.0的快速发展&#xff0c;制造执行系统&#xff08;MES&#xff09;成为了智能制造的核心。今天&#xff0c;将为大家推荐一款开源的MES系统——iMES工厂管家。 什么是iMES工厂管家 iMES工厂管家是一款专为中小型制造企业打造的开源MES系统。它具备高度的可定制性和灵…

[论文笔记] Qwen-7B tokenizer

https://github.com/QwenLM/Qwen/blob/main/tokenization_note_zh.md#%E6%99%AE%E9%80%9Atoken https://huggingface.co/Qwen/Qwen-7B 一、Qwen-7B 介绍 Qwen-7B采用UTF-8字节级别的BPE tokenization方式,并依赖tiktoken这一高效的软件包执行分词。 Qwen-7B中有两类token,即…

Selenium教程:级联选择+日期框+弹框,组件的示例练习

1.Cascader级联选择&#xff0c;通常指的是在多个层级或类别中进行选择&#xff0c;每个层级或类别的选择依赖于前一个层级或类别的选择结果。常用于省市区、公司级层、事务分类等。 网页元素结构 实现代码 # Author : 小红牛 # 微信公众号&#xff1a;WdPython from time i…

消费可靠性投递-confirm确认模式

package com.java1234.producer.config;import org.springframework.amqp.core.*; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;Configuration public class RabbitMQConfig {/*** direct交换机名称*/p…

KY23 最小花费 DP

DP&#xff0c;比较恼的是题中没说明a、b的范围&#xff0c;不敢轻易用双循环 添加链接描述 #include<bits/stdc.h>using namespace std;#define ll long longconst int INF 1e9 10;int l1, l2, l3, c1, c2, c3, a, b, n;int pri(int d){if(d < l1) return c1;else…

ROS-urdf集成gazebo

文章目录 一、URDF与Gazebo基本集成流程二、URDF集成Gazebo相关设置三、URDF集成Gazebo实操四、Gazebo仿真环境搭建 一、URDF与Gazebo基本集成流程 1.创建功能包 创建新功能包&#xff0c;导入依赖包: urdf、xacro、gazebo_ros、gazebo_ros_control、gazebo_plugins 2.编写URD…

HTML5 Video(视频)

视频格式与浏览器的支持 当前&#xff0c; <video> 元素支持三种视频格式&#xff1a; MP4, WebM, 和 Ogg: 浏览器MP4WebMOggInternet ExplorerYESNONOChromeYESYESYESFirefoxYESYESYESSafariYESNONOOperaYES (从 Opera 25 起)YESYES MP4 带有 H.264 视频编码和 AAC …

HarmonyOS状态管理概述

状态管理概述 在前文的描述中&#xff0c;我们构建的页面多为静态界面。如果希望构建一个动态的、有交互的界面&#xff0c;就需要引入“状态”的概念。 图1 效果图 上面的示例中&#xff0c;用户与应用程序的交互触发了文本状态变更&#xff0c;状态变更引起了UI渲染&…

C#实现个人账本管理系统

git地址&#xff1a;https://gitee.com/myshort-term/personal-ledger-management-system 1.系统简介 LedgerManagementSystem是一个小型的个人账本管理系统&#xff0c;可对收支项目进行增加、删除、修改、查询以及导入和导出。可对每日的各类收支项目进行汇总并查看和修改收…

STM32 基础知识(探索者开发板)--146讲 IIC

IIC特点&#xff1a; 同步串行半双工通信总线 IIC有一个弱上拉电阻&#xff0c;在主机和从机都没有传输数据下拉时&#xff0c;总线会自动上拉 SCL在低电平期间&#xff0c;改变SDA的值来上传数据&#xff0c;方便SCL电平上升时进行数据读取 SCL在高电平期间&#xff0c;不能…

【蓝桥杯软件赛 零基础备赛20周】第7周——二叉树

文章目录 1 二叉树概念2 二叉树的存储和编码2.1 二叉树的存储方法2.2 二叉树存储的编码实现2.3 二叉树的极简存储方法 3 例题4 习题 前面介绍的数据结构数组、队列、栈&#xff0c;都是线性的&#xff0c;它们存储数据的方式是把相同类型的数据按顺序一个接一个串在一起。简单的…

[Flutter]WindowsPlatform上运行遇到的问题总结

目录 写在开头 正文 Q1、file_version_info.dart Q2、flutter clean &#xff0c;无法删除build文件夹 其他 写在结尾 写在开头 Flutter项目已能在移动端完美使用后&#xff0c;想看看在桌面端等使用情况 基于Flutter3.0后已支持Windows/MacOS/Web等桌面端&#xff0c;不…

【大数据进阶第三阶段之Datax学习笔记】阿里云开源离线同步工具Datax快速入门

【大数据进阶第三阶段之Datax学习笔记】阿里云开源离线同步工具Datax概述 【大数据进阶第三阶段之Datax学习笔记】阿里云开源离线同步工具Datax快速入门 【大数据进阶第三阶段之Datax学习笔记】阿里云开源离线同步工具Datax类图 【大数据进阶第三阶段之Datax学习笔记】使用…

剑指offer面试题3 二维数组中的查找

考察点&#xff1a; 考察数据结构二维数组知识点&#xff1a; 1.java中的数据类型分为基本类型和引用类型&#xff0c;数组属于引用类型&#xff0c;引用类型的变量中存储的是地址&#xff0c;该地址指向内存中的某个对象&#xff0c;参考c中的指针。2.一维数组定义&#xff0c…

flutter中枚举的使用

枚举支持成员属性、实现和定义方法&#xff0c;使用时需要注意的地方&#xff1a; 枚举的所有实例都必须在声明的开头声明&#xff0c;并且必须至少声明一个实例最后一个枚举元素以 ; 结尾&#xff0c;其余的枚举元素以 ,结尾。枚举的构造函数 一定要是 const 构造枚举中的三个…

看直播怎么录屏?精选工具助你轻松录制!

随着网络直播平台的兴起&#xff0c;观看直播已经成为人们日常生活的一部分。然而&#xff0c;有时我们可能想要保存直播内容以便日后回顾或分享。可是看直播怎么录屏呢&#xff1f;在本文中&#xff0c;我们将介绍两种录制直播的方法&#xff0c;通过这些步骤&#xff0c;你可…

Verilog学习记录

目录 一、Verilog简介 &#xff08;一&#xff09;Verilog 的主要特性 &#xff08;二&#xff09;Verilog的主要应用 &#xff08;三&#xff09;Verilog设计方法 二、Verilog基础语法 &#xff08;一&#xff09;标识符和关键字 &#xff08;二&#xff09;Verilog数据…

内外网文件交换系统实用技巧揭秘:安全、效率、便捷一个不少

内外网文件交换系统是一种专门设计用于在企业内部网络&#xff08;内网&#xff09;与外部网络&#xff08;外网&#xff09;之间安全传输文件的技术解决方案。在企业环境中&#xff0c;出于安全考虑&#xff0c;内部网络通常与外部网络隔离&#xff0c;以防止未经授权的访问和…