C#中如何利用string.copyto方法将字符串存入字符数组

题目如下

编写一个分类统计字符个数的程序,统计输入的字符串中数字、字母和其他字符的个数

要求:利用String.CopyTo方法将字符串存入字符数组,再使用foreach和if语句遍历并判断数组中的每个字符以进行相应处理;除数为零要提示错误;利用只读的Textbox输出运算结果。

重点来了!!!

如何利用string.copyto方法将字符串存入字符数组?

string.copyto方法有是什么?如何使用?参数有哪些?

一、语法定义(C# System.String.CopyTo 方法 的用法)

public void CopyTo(
	int sourceIndex,
	char[] destination,
	int destinationIndex,
	int count
)

二、参数和返回值

参数值/返回值参数类型/返回类型参数描述/返回描述
sourceIndexSystem-Int32要复制的此实例中第一个字符的索引。
destinationSystem-Char[]此实例中的字符所复制到的 Unicode 字符数组。
destinationIndexSystem-Int32destination 中的索引,在此处开始复制操作。
countSystem-Int32此实例中要复制到 destination 的字符数。
返回值

void

三、提示和注释

count 字符从此实例的 sourceIndex 位置复制到 destination 的 destinationIndex 位置。

sourceIndex 和 destinationIndex 是从零开始的。

四、System.String.CopyTo 方法例子

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = "abcd";
            char[] c = new char[10];
            s.CopyTo(0, c, 0, s.Length);
            for(int i=0;i<=9;i++)
            Console.Write("{0} ", c[i]);
            Console.WriteLine();
            char[] b = new char[4] { '1', '2', '3', '4'};
            s.CopyTo(0, b, 1, 2);
            for (int i = 0; i <= 3; i++)
            Console.Write("{0} ", b[i]);
            Console.ReadLine();
        }
    }
}

结果如下

五、异常

异常异常描述
ArgumentNullExceptiondestination 为 null。
ArgumentOutOfRangeException
  • sourceIndex、destinationIndex 或 count 为负
  • count 大于从 startIndex 到此实例末尾的子字符串的长度
  • count 大于从 destinationIndex 到 destination 末尾的子数组的长度

六、命名空间

namespace: System

程序集: mscorlib(在 mscorlib.dll 中)

七、版本信息

.NET Framework 受以下版本支持:4、3.5、3.0、2.0、1.1、1.0 .NET Framework Client Profile 受以下版本支持:4、3.5 SP1 受以下版本支持:

八、平台

Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。

 

  • 7
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值