C#二维数组及字符串操作

二维数组
int r = arr.Rank;//数组的维数
Console.WriteLine("长度{0}",arr.Length);//总长度
int e=arr.GetLength(0);//获取第一维的长度
Console.WriteLine("第一维的长度{0}",e);//2
arr.GetUpperBound(0);//获取第一维的最大下标
arr.GetLowerBound(0);//获取第一维的最小下标




 int[,] arr=new int[2,3];
 int[] arr3=new int[2]{1,2};//元素个数要与定义的长度一致
            
 {第一行,第二行}
 第一行指定完成后,后面的每一行的元素的个数要与第一行的元素的个数一致
 int[,] arr2 = { {1,2,3},{1,2,3}};


锯齿数组***************************************
数组中的数组
int[]看作为一个整体,arr里面放的每一个元素就是一个Int[] 类型
int[][]arr= new int[3][];




字符串格式化方法,返回一个格式化后的结果
string sum= string.Format("{0}+{1}={2}",1,2,1+2);


字符串操作的方法
bool b= str.StartsWith("马克思");//判断是不是以某字符串开头
bool bl= str.EndsWith("二货青年!");//判断是不是以某字符串结尾
int a= str.IndexOf("二货");//判断字符在字符串中的位置,若出现了多次则返回第一个索引
int w = str.LastIndexOf("二货");//判断字符在字符串中最后出现的索引


//字符串转大小写
string str2 = str.ToUpper();//转大写
str.ToLower();//转化小写


string s = " hello  ";
s.Trim();//去掉前后的空格
s.TrimStart('')//去掉前面的空格
    s.TrimEnd();//去掉后面的指定项
s.Trim('指定内容');//去掉指定内容


string  StringBulider     String  区别
String是字符串类,微软定义好的字符串类型
string是C#中的一个关键字,实际上定义一个string时就是去穿件了一个String的对象
StringBulider也是微软定义好的字符串操作的类,能做字符串的大部分操作,
StringBulider在做字符串操作时,自身改变,而string在做操作时一般返回一个新的字符串
每创建一个新的字符串时,都需要一申请新的内存,在字符串造作比较频繁时string的执行效率比较低
在字符串操作不是很频繁时,使用string相对来说好些,

string的方法要全面些,相对StringBulider所分配的内存要少得多


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


namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //二维数组
           // int[,] arr=new int[2,3];
            int[] arr3=new int[2]{1,2};//元素个数要与定义的长度一致
            
            //{第一行,第二行}
           //第一行指定完成后,后面的每一行的元素的个数要与第一行的元素的个数一致
           // int[,] arr2 = { {1,2,3},{1,2,3}};
           //1,2,3
           //1,2,3
           // for (int i = 0; i < arr.GetLength(0); i++)
           // {
           //     for (int j = 0; j < arr.GetLength(1); j++)
           //     {
           //         Console.Write("{0}\t",arr2[i,j]);
           //     }
           //     Console.WriteLine();
           // }


            //三维数组
            //int[, ,] arr = new int[2, 3, 4];


            //锯齿数组***************************************
            //数组中的数组
            //int[]看作为一个整体,arr里面放的每一个元素就是一个Int[] 类型
            //int[][]arr= new int[3][];
            //int[]a1={1,2,3};
            //arr[0] = a1;
            //int[] a2 = {2,3,4 };
            //arr[1] = a2;
            //int[] a3 = { 1,2,3,4,5};
            //arr[2]=a3;
            //foreach (int[] item in arr)
            //{
            //    foreach (int it in item)
            //    {
            //        Console.WriteLine("{0}\t",it);
            //    } <
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值