初识C#(三)- 数组

我有17栋楼,在不同地域,都是不同价格租出去给不同的人~

文章目录

  • 前言
  • 一、数组
    • [1.1 我有17栋楼 - 数组的声明](#1.1 我有17栋楼 - 数组的声明)
    • [1.2 包租公&包租婆 - 数组赋值](#1.2 包租公&包租婆 - 数组赋值)
    • [1.3 每个月都要交租的苦逼租客 - 数组的使用](#1.3 每个月都要交租的苦逼租客 - 数组的使用)
  • 二、字符串
    • [2.1 字符串的使用方法](#2.1 字符串的使用方法)
  • 总结

前言

本篇笔记重点描述C#中如何使用数组。


一、数组

1.1 我有17栋楼 - 数组的声明

声明一个数组即表示在系统内存中开辟了一个存储空间来存放数据,就像我随便在某个地段买了一栋楼,这栋楼有几层,能租出去给几个人一样。

csharp 复制代码
internal class Program
{
    private static void Main(string[] args)
    {
        int[] ages = { 1, 2, 3, 4 };

        Console.WriteLine(ages[2]);
    }
}

1.2 包租公&包租婆 - 数组赋值

在数组里赋值,就等于把房子租出去给不同租客,当然也可以租给同一个租客,当不租出去的时候就是默认没有租客,即为0。

csharp 复制代码
internal class Program
{
    private static void Main(string[] args)
    {
        //赋值的方式1
        int[] ages = { 1, 2, 3, 4 };
		
		//赋值的方式2
        //int[] ages;
        //ages = new int[10];//默认值为0
        Console.WriteLine(ages[4]);

        ages = new int[] { 12, 1, 1, 2, 4 };

        ages = new int[4] { 1, 2, 3, 4 };

		//不同类型数组创建
        //int[] ages = new int[9];
        //char[] chats= new char[20];
        //float[] floats= new float[5];
        //string[] strings= new string[8];
        //Console.WriteLine(ages[0]);
        //Console.WriteLine(chats[0]);
        //Console.WriteLine(floats[0]);
        //Console.WriteLine(strings[0]);
    }
}

1.3 每个月都要交租的苦逼租客 - 数组的使用

创建数组后,我们还可以灵活使用数组里面的元素。就相当于把房子租出去总得收租金,但收取租金的方式以及时间是可以由租客和房东之间约定好来收取的一样。

csharp 复制代码
internal class Program
{
    private static void Main(string[] args)
    {
        int[] ages = { 1, 2, 3, 4 };
        for (int i = 0; i < 4; i++)
        {
            Console.WriteLine(ages[i]);
        }
        int i = 0;
        while (i < 4)
        {
            Console.WriteLine(ages[i]);
            i++;
        }

        //foreach只能正序遍历数组,创建变量 in 遍历的数组名
        //foreach (int temp in ages){
        //    Console.WriteLine(temp);
        //}
    }
}

有时候我们可能自己也不知道那个数组长度是多少的情况下,就可以使用Length。相当于房东委托了第三方帮忙找租客,但却不知道到底能找多少租客,就可以在指定时间来一次性确定到底找了多少个租客。

csharp 复制代码
internal class Program
{
    private static void Main(string[] args)
    {
        
        int[] ages = { 1, 2, 3, 4 };
        //假如不知道数组长度的情况下可以使用Length
        Console.WriteLine("数组长度是" + ages.Length);
        //长度是ages.Length
        for (int i = 0; i < ages.Length; i++)
        {
            Console.WriteLine(ages[i]);
        }

    }
}

二、字符串

字符串是⼀串字符,在程序中,⼀个字符串可以当做⼀个字符数组。

2.1 字符串的使用方法

字符串中有很多便利的快捷使用方法提供使用

csharp 复制代码
internal class Program
{
    private static void Main(string[] args)
    {
        string name = "xiaoming,zhangsan,xiaohong";
        //name.methodName();
        //.方法名,()内具体参数传什么先不用管
        
        //string str2 = name.ToLower();
        //这个方法不会对原字符串产生影响,tolower是把字符串内大写字母转换成小写
        //Console.WriteLine(name + "-" +str2);

        //string str3 = name.ToUpper();//把字符串内小写字母转成大写字母
        //Console.WriteLine(name + "-" +str3);

        //string str4 = name.Trim();//去掉所有空格
        //Console.WriteLine(name + "-" +str4);

        //string str5 = name.TrimStart();//去掉开头的空格
        //Console.WriteLine(name + "-" +str5+"|");

        //string str6 = name.TrimEnd();//去掉末尾的空格
        //Console.WriteLine(name + "-" +str6);

        string[] strArray = name.Split(",");
        //分割你想分割的字符串里面的任意内容,这里分割的是逗号,就用数组字符名.Split来进行分割
        foreach (string str in strArray) { 
            Console.WriteLine(str);
        }
    }
}

总结

常用数组大概分为int类型和字符串类型,无论是哪种类型,数组的下标都是从0开始的,当我们还未确定这个数组长度的情况下可以使用Length来确定这个数组的长度。

相关推荐
gopyer32 分钟前
180课时吃透Go语言游戏后端开发6:Go语言的循环语句
开发语言·游戏·golang·循环语句
楼田莉子3 小时前
Qt开发学习——QtCreator深度介绍/程序运行/开发规范/对象树
开发语言·前端·c++·qt·学习
韩立学长4 小时前
【开题答辩实录分享】以《基于python的奶茶店分布数据分析与可视化》为例进行答辩实录分享
开发语言·python·数据分析
天若有情6734 小时前
C++空值初始化利器:empty.h使用指南
开发语言·c++
远远远远子4 小时前
类与对象 --1
开发语言·c++·算法
无敌最俊朗@5 小时前
C/C++ 关键关键字面试指南 (const, static, volatile, explicit)
c语言·开发语言·c++·面试
2401_831501735 小时前
Python学习之day03学习(文件和异常)
开发语言·python·学习
酷~5 小时前
C语言模拟面向对象编程方法之多态
c语言·开发语言
hui函数5 小时前
python全栈(基础篇)——day03:后端内容(字符串格式化+简单数据类型转换+进制的转换+运算符+实战演示+每日一题)
开发语言·后端·python·全栈
寻星探路5 小时前
Java EE初阶启程记09---多线程案例(2)
java·开发语言·java-ee