C#之入门总结_数组及方法_04
来源:互联网 发布:基本网络知识 编辑:程序博客网 时间:2024/05/22 12:39
数组
定义数组
//数组的声明和使用
int[] numArr1;//对数组声明
numArr1 = new int[10];//对数组实例化
//数组:一个具有相同数据类型的有序集合
//数组特点:
//第一个具有相同的数据类型
//第二个有序
//数组arr的类型是 int[]
//在内存中开辟5个int类型的数据空间
//arr类似一个仓库是用来存放int类型的数据的
//对下面的数组来说默认值是0
int[] arr =newint[5];//声明数组并实例化
动态初始化
在定义数组时只指定数组的长度,由系统自动为元素赋初值的方式称作动态初始化。
静态初始化数组
在初始化数组时还有一种方式叫做静态初始化,就是在定义数组的同时就为数组的每个元素赋值。数组的静态初始化有两种方式,具体格式如下。
1.类型[ ]数组名= new 类型[ ]{元素,元素,… …};
2.类型[ ]数组名= {元素,元素,元素,… …};
访问数组的元素
//访问数组元素
//要访问数据的元素下标来访问
//在声明数组的时候会默认给数组元素进行编号
// 标号的规定是从0开始最大值是数组长度-1
//编号有几个名字可以成为索引和下标
//每个元素都有一个名字数组名[索引]
int[] arr; //声明变量
arr = new int[3]; //创建数组对象
Console.WriteLine("arr[0]=" + arr[0]); //访问数组中的第一个元素
Console.WriteLine("arr[1]=" + arr[1]); //访问数组中的第二个元素
Console.WriteLine("arr[2]=" + arr[2]); //访问数组中的第三个元素
Console.WriteLine("数组的长度是:" + arr.Length);//打印数组长度
Console.ReadKey();
//arr.Length 得到数组长度
//arr.Sort() 排序
//arr.Reverse() 反转
方法
//程序的唯一入口静态方法用static(静态)修饰的方法叫做静态方法
//方法又叫函数
//方法的三要素:返回值类型方法名参数
//返回值类型: void 值类型引用类型
//方法名:1.见名知意 简明知义
//方法名的规范:大驼峰命名法所有单词首字母都大写
//C#对大小写敏感
//Main方法是系统方法一般不对Main做修改
//Main方法只能是void和int
//Main的方法参数可有但必须是string[]类型的
//方法名在同一个类中不能重复的
staticvoid Main(string[] args)
{
//简写
//PrintGraphic();
//全写
//Program.PrintGraphic();
//Task01();
//ergodic();
//ergodic();
//在Main方法里面进行调用的时候传入是实参
//PrintGraphic(10);
//Sum(1, 2);
int ret= Sum(1, 2,3);
Console.WriteLine(ret);
//int num1 = int.Parse(Console.ReadLine());
//int max = Max(1, 2, 3);
//Console.WriteLine(max);
}
//以下的两个的方法构成了方法的重载
//重载的条件有以下几个条件
//一、方法名必须一致
//二、参数列表不同
//参数列表的情况有以下几种
//参数的数量不同
//参数的类型不同
//参数的顺序不同 不同类型的变量
//在方法中参数名称没有实际作用只是作为标识区别不同的参数
//参数列表中的类型决定了参数的值类型
数组在调用方法的时候一般使用空返回值的方法因为数组是引用类型的直接接受方法的改变,所以一般不需要返回值
数组是引用类型是传“址”的
- C#之入门总结_数组及方法_04
- C#之入门总结_循环及打印图形_03
- C#之入门总结_继承_06
- C#之入门总结_多态_07
- C#之入门总结_字符串_09
- C#之入门总结_集合_10
- C#之入门总结_ 异常_11
- C#之入门总结_文件_1_13
- C#之入门总结_文件_2_13
- C#之入门总结_反射_15
- C#之入门总结_委托_16
- C#之入门总结_接口_19
- 黑马程序员_Java基础_数组_04
- C#之入门总结_ 分支语句_02
- C#之入门总结_类,对象_05
- C#之入门总结_对象补充_08
- C#之入门总结_进程,线程_14
- C#之入门总结_网络编程_18
- 首富王健林抛售万达资产的背后
- 深入解析JavaScript
- python中的platform模块获取平台信息
- Java 集合系列10之 HashMap详细介绍(源码解析)和使用示例
- 使用Restlet Client发送各种Get和Post请求
- C#之入门总结_数组及方法_04
- VirtualApp 进程分配与管理
- (UVALive
- 杭电-5858-几何,思维
- 详解Vue组件系统
- HDU 6060 RXD and dividing
- 最小生成树解题思路
- Java集合(容器)的总结!
- 优化版冒泡排序Java代码