1、常量
- 语法:
const 变量类型 变量名=值;- 什么时候会用到常量:不希望别人能更改的时候
2、枚举
- 声明语法([]里面的表示不一定要写,[]这两个符号不要写):
[public] enum 枚举名
{
值1,
值2,
值3,
......
值100[,]
}- 使用语法:
枚举名 变量名 = 枚举名.值- 解释:
public:访问修饰符。公开的公共的,哪都可以访问。
enum:关键字,声明枚举的关键字
枚举名:Pascal - 用法:声明语法可以放在main函数上面、类的下面;也可以放在类的上面,命名空间的下面。一般写在命名空间的下面。
- 枚举就是一个变量类型,int==double string decimal,只不过需要先声明。此外,枚举和int是兼容的。
3、枚举的转换
- 和int类型相互转换。
1)将枚举转换成int:默认转换出来的数是值在枚举中的顺序(从0开始),也可以通过在enum下将值=数字的形式将对应的数改变,当一个对应的数改变,这个值后面的所有值都从这个数开始递增。语法:
[public] enum 枚举名
{
值1 = 2,//从这个值开始从2递增,值2就为3
值2,
值3 = 5,
......
值100
}2)将int强转为枚举:对应规律同上,格外的,如果找不到对应的,就直接输出原来的数。
- 和string相互转换。
1)将枚举转换成string:
所有类型都能转换成string,语法:
string 接受变量名 = 要转换的变量名.ToString();2)将string转换成枚举:
语法:
(枚举名)Enum.Parse(typeof(枚举名), 字符串);若字符串可转换成int,则规律同int。若字符串可在枚举中找到相对应的值,则转换成它。若字符串在枚举中找不到且不能转换成int,抛异常。
也可通过先转成int再转枚举。
4、结构
- 用处:可以帮助我们一次性声明多个不同类型的变量。
- 声明语法:
[public] struct 结构名
{
成员;//字段
}- 使用语法:
结构名 变量名;
变量名.字段 = "";- 范例:
public struct Person
{
public string _name;//想要在后面能点出来就要前面加public
public int _age;
public char _gender;
public int _grade;
}
Person zsPerson;
zsPerson._name = "张三";
zsPerson._age = 24;
zsPerson._gender = '男';- 变量只能存一个,而字段可以存多个。字段一般在命名的时候前面加_。
5、数组
- 定义:一次性存储多个相同类型的变量。
- 四种声明语法:
int[] nums = new int[10];
int[] nums = { 1, 2, 3, 4, 5, 6 };
int[] nums = new int[3] { 1, 2, 3 };
int[] nums = new int[] { 1, 2, 3, 4, 5 };主要用前两种
- 取值语法:
数组名[标号]标号从0开始,到长度-1结束。总在内存中是从下到上排列。
- 注意:数组的长度一旦被固定了就不能再改变了。若取值的标号超出数组长度,抛异常。
6、取数组长度
- 语法:
数组名.Length返回int类型
7、数组的初值
- int:0
- string:null
注意:null和" "不一样,null表示没在内存里面开空间,而" "表示开了一个空间为空。 - bool:false
8、算数组最大最小值时取初值的方法:
- 取数组中的一个数作为初值
- 取数据类型中的极值作为初值,语法:
int max = int.MinValue;
int min = int.MaxValue;9、冒泡排序:将一个数组中的元素按照从小到大或者从大到小的顺序进行排列
- 原理:从第一位开始,向后每两个数进行一次比较,根据大小交换顺序,每一轮能决定最后一位的数字,一共进行Length-1轮。
- 举例:
int[] nums = { 1, 4, 3, 9, 6, 8, 11 };
for (int i = 0; i < nums.Length-1; i++)
{
for (int j = 0; j < nums.Length-1-i; j++)
{
if (nums[j] > nums[j + 1])
{
int temp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = temp;
}
}
}
for (int i = 0; i < nums.Length; i++)
{
Console.WriteLine(nums[i]);
}
Console.ReadLine();- 应用:在实际使用中,通常不用这一坨。
- 语法:
Array.Sort(数组名);//对数组进行升序排列
Array.Reverse(数组名);//对数组进行反转10、方法
- 函数就是将一堆代码进行重用的一种机制。
- 语法:
[public] static 返回值类型 方法名([参数列表])
{
方法体;
}- 解释:
1)public:访问修饰符
2)static:静态的
3)返回值类型:如果不需要写返回值,写void
4)方法名:Pascal
5)参数列表:完成这个方法所必须要提供的条件,如果没有,小括号也不能省略
6)写在与main函数同级的位置 方法的调用语法:
类名.方法名([参数]);- 举例:
internal class Program
{
static void Main(string[] args)
{
int max = Program.GetMax(1, 3);
Console.WriteLine(max);
Console.ReadLine();
}
/// <summary>
/// 计算两个整数之间的最大值并且将最大值返回
/// </summary>
/// <param name="n1">第一个整数</param>
/// <param name="n2">第二个整数</param>
/// <returns>将最大值返回</returns>
public static int GetMax(int n1,int n2)
{
return n1 > n2 ? n1 : n2;
}
}技巧:
1)刚开始写先不考虑返回值,先写void,以后再改 2)如果写得方法和main在同一个函数当中,则类名可以省略
11、return
- 在方法中返回要返回的值
- 立即结束本次方法
评论