• c# --- 数据存储再识 与数组创建 与字符串


     

    十六进制的10,11,12,13,14,15由字母 a b c d e f来表示

    跟大写B的话表示的是计量单位是字节(Byte),跟小写b的话计量单位是比特位(bit)


    数组创建

    1c#的数组创建与c++还有c不同,c#中的数组创建分为了两个部分:一.数组声明 二.数组定义

    2.数组声明的语法: 数组中元素的类型[ ]  数组名; --- 这行代码写完之后我们就成功的声明了一个数组了

    3.数组定义 --- 其实就是给数组赋值。这个操作有两种进行方式:一种是在数组声明完之后直接赋值:此时数组中的元素个数由我们所赋的值的个数决定

     另一种则是这样子创建:

    int[] ate = new int[10]

    这样子的话就能够创建一个有10个元素的整型数组了

    当然也可以分开写:

    1. int[] qte;
    2. qte = new int[10];

    如果采用这种赋值方法的话,数组中的元素或被自动赋为默认值(对于数字类型的数组而言默认值是0(字符类型也是数字类型!本质是ascii码值),字符串数组的默认值是NULL)

    第三种赋值方式

    第四种赋值方式 (第四种赋值方式的花括号中的元素数据必须和方框内的元素个数一致,也就是说不能局部初始化!)

    4.c#中数组的使用和c,c++没啥差别

     5.在c#中对于数组的遍历有一个专门的foreach函数可以调用,语法如下:

     foreach(元素类型 temp in 数组名 ){ }

    运行逻辑:

    1.首先这个函数的本质是循环,循环停止条件是对数组遍历结束,且遍历的方向是从左往右遍历

    2.在循环开始前会创建一个与数组元素相同类型的temp变量,然后对数组进行循环遍历,每一次循环遍历到的值都会赋给temp。


    字符串

    1.字符串的常见形式:

    第二种是字符串与字符串之间的拼贴,第三种则是字符串与数字的拼贴

    拼贴后会将拼贴得到的新字符串返回 

    2.Length方法

    字符串数组,字符串/字符串变量,字符数组都是可以调用这个方法的

    字符串数组名.Lenght --- 调用后就会返回字符串数组中的字符串数量/字符串变量数量

    字符数组.Lenght --- 返回数组中的字符数量

    字符串/字符串变量.Lenght --- 返回字符串中的字符数量/字符串变量承接的字符串中的字符数量

     3.如何获取字符串中的某一个字符呢?

    我们可以通过数组的形式来访问字符串中的某一个字符(ps:字符串中的字符也会被从左往右开始从0编号) ---  字符串变量名[要访问的字符的编号]

     这样我们就能够访问name字符串变量中的第1个字符了

    注意!这种方式只能够以读的形式来访问字符串中的字符,而不能以写的形式来修改字符串中的字符

    4.字符串操作的常用方法(函数)--- 字符串本身是一个常量,是无法被修改的,以下方法都是在创建并返回一个新的字符串

     一.ToLower()返回一个将字符串中的字符都变成小写形式后的新的字符串

          ToUpper() 返回一个将字符串中的字符都变成大写形式后的新的字符串

    二.Trim : 修剪 --- 这里面的Trim是用来去除字符串中的空格的(当然是直接建立一个去掉空格后的新字符串,而不是对原字符串进行修改)

    其中 Trim() -- 被调用后会去除一个字符串开头字符前面所有的空格和结尾字符后面所有的空格

    TrimStart和TrimEnd被调用后则分别是只去掉开头字符前面的空格和结尾字符后面的空格

    三.Split : 分裂 --- 这个方法的作用是分割字符串 --- 可以通过我下面那个图来看到详细信息

    这个方法会更将参数中的字符数组中的元素作为分隔符来将调用它的字符串分割成几个小字符串,并将这些小字符串打包进一个字符串数组,并且这些小字符串按照在原字符串中的顺序从左往右排序

    往split()方法的括号中填参数的时候可以只填一个字符而不填整个字符数组

    (注意:实际并没有修改原字符串,而是以分隔符为界限创建新的字符串并存储到字符串数组中

    在调用它时我们需要像括号内传入一个字符

    (ps:编码时把鼠标指到方法名那,我们就能够看到方法的一些信息,如下图

    (ps:关于调用方法的语法:调用方法的对象的名 . 方法名(参数)例子如下图

    在图中就是一个字符串变量对象调用了methodName()方法 )

    四.

     用console调用write()方法,可以实现将括号中的参数输出的同时不换行 --- 就不是输出一行而是正常的输出

    五.排序方法

    1.用Array调用sort()方法,并向括号内传入要进行排序的数组的数组名 --- 这个方法只能够进行从小到大的排序

    2.如果想既能从小到大,也能从大到小的话就需要我们自己手动实现冒泡排序算法

    同样的除了有直接将一整行以字符串的形式读取回来的readlin()方法外,还有只读取一个字符回来的read()方法

    (ps:我们给各种量的命名都称为标识符)

  • 相关阅读:
    java基于springboot的辅导员学生综合成绩考评管理系统ssm
    闭坑1:Django “TemplateDoesNotExist at /index/“解决/Django加载HTML出错
    vue后台项目菜单路由不匹配或者路径错误,添加默认404页面的方法
    单调栈代码
    Web 异常 + Error
    五个维度着手MySQL的优化,我和面试官都聊嗨了
    DC电源模块选用电容滤波器的注意事项
    Java对接微信公众号事件监听回调
    JavaScript——JS事件
    参考线平滑-CostThetaSmoother-Ipopt
  • 原文地址:https://blog.csdn.net/qq_51947882/article/details/126341788