初识C#(三)- 数组

news/2024/9/29 1:11:24/

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

文章目录

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


前言

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


一、数组

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

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

internal class Program
{private static void Main(string[] args){int[] ages = { 1, 2, 3, 4 };Console.WriteLine(ages[2]);}
}

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

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

internal class Program
{private static void Main(string[] args){//赋值的方式1int[] ages = { 1, 2, 3, 4 };//赋值的方式2//int[] ages;//ages = new int[10];//默认值为0Console.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 每个月都要交租的苦逼租客 - 数组的使用

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

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。相当于房东委托了第三方帮忙找租客,但却不知道到底能找多少租客,就可以在指定时间来一次性确定到底找了多少个租客。

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

二、字符串

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

2.1 字符串的使用方法

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

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来确定这个数组的长度。


http://www.ppmy.cn/news/1531181.html

相关文章

C++冷门知识点1

1.特殊情况汇总&#xff1a; 负数&#xff0c;空指针&#xff0c;叶节点&#xff0c;INT_MAX和INT_MIN 2.双指针法(快慢指针&#xff0c;头尾指针)&#xff0c;三数指针法(链表逆序那块) 3.一定要注意极端情况 2.e后边可以跟负数&#xff0c;但是不能跟小数 3.string的push_bac…

【devops】devops-ansible模块介绍

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》&#xff1a;python零基础入门学习 《python运维脚本》&#xff1a; python运维脚本实践 《shell》&#xff1a;shell学习 《terraform》持续更新中&#xff1a;terraform_Aws学习零基础入门到最佳实战 《k8…

探索未来科技的无限可能:IT领域的深度剖析与前瞻

探索未来科技的无限可能&#xff1a;IT领域的深度剖析与前瞻 在这个日新月异的时代&#xff0c;信息技术&#xff08;IT&#xff09;如同一股不可阻挡的洪流&#xff0c;深刻地改变着我们的生活方式、工作模式乃至整个社会的运行逻辑。今天&#xff0c;让我们一同潜入IT的浩瀚…

泛型(Java)

1.泛型&#xff1a; 将数据类型作为参数进行传递。(传递的数据类型必须是引用数据类型) 本质是参数化类型。 泛型集合&#xff1a;可以约束集合内的元素类型 典型泛型集合ArrayList<E>、HashMap<K,V> <E>、<K,V>表示该泛型集合中的元素类型泛型集合中的…

Tableau|一入门

一 什么是BI工具 BI 工具即商业智能&#xff08;Business Intelligence&#xff09;工具&#xff0c;是一种用于收集、整理、分析和展示企业数据的软件系统&#xff0c;其主要目的是帮助企业用户更好地理解和利用数据&#xff0c;以支持决策制定。 主要功能&#xff1a; 1.数据…

NLP-transformer学习:(7)evaluate实践

NLP-transformer学习&#xff1a;&#xff08;7&#xff09;evaluate 使用方法 打好基础&#xff0c;为了后面学习走得更远。 本章节是单独的 NLP-transformer学习 章节&#xff0c;主要实践了evaluate。同时&#xff0c;最近将学习代码传到&#xff1a;https://github.com/Mex…

人工智能助力阿尔茨海默症治疗:微软与上海精神卫生中心的新研究

最近&#xff0c;微软研究院与上海市精神卫生中心合作&#xff0c;基于微软 Azure OpenAI 服务中的多模态大模型&#xff0c;开发了一种名为“忆我”&#xff08;ReMe&#xff09;的个性化认知训练框架。这一创新项目旨在通过数字化手段扩展自动化认知训练的范围&#xff0c;为…

网络原理 - TCP/IP

文章目录 传输层UDP协议TCP协议TCP协议的核心机制确认应答机制超时重传机制连接管理三次握手四次挥手 滑动窗口流量控制拥塞控制延迟应答捎带应答面向字节流粘包问题 异常情况 小结 网络层IP协议IP地址不够用的问题一、动态分配IP地址二、 NAT机制(网络地址映射)三、使用IPv6 地…