1.数组
数组中存放的类型必须一致,数组定义为什么类型存放的元素也必须是什么类型。
int[]a = { };//创建一个空数组
int[] b = {1,2,3,4,5,6,7,8 };//创建一个非空数组
//数组无法直接通过Console.WriteLine(b);输出显示出来。
//若要调用数组中的数需要带上数组的下标,对应元素的下标从0开始依次加一。
b[0]=1;
当我们想要知道数组中有多少元素时,使用Length方法获取数组中元素的数量。
//数组中的数量
int c = b.Length;//length方法返回的结果是数组里面具体的个数,不是数组的下标
Console.WriteLine(c);
//方法一、使用for循环输出数组中的元素
for (int i = 0; i <b.Length; i++)//使用条件表达式,使i<数组名.Length的长度,即可遍历我们的数组
{
Console.WriteLine(b[i]);
}
//方法二、foreach循环输出数组中的元素
//把foreach循环生成的"var"项修改为“int”
//int item 定义一个int类型名字叫item的变量
//in 在···里面
//b 数组名
foreach (int item in b)
{
Console.WriteLine(item);
}
rank可以获取数组的维度,一维数组返回一以此类推
int[] b = {1,2,3,4,5,6,7,8 };
int b1 = b.Rank; //数组名.Rank
Console.WriteLine(b1); //输出数组维度
多维数组的创建
//1.二维数组的创建
//在定义数组的中括号内加上一个“ ,”
//后面赋值的花括号内再新添加两个花括号
int[,] ErWei = { {1,2,3 }, {4,5,6} };
//2.三维数组的创建
int[,,] SanWei =new int[2,2,2];
{
{
{},{},{},{}
},
{
{},{},{},{}
}
};
2.Array类
Array.Sort();对数组进行排序,从小到大。
Array.Reverse();对数组进行反转操作,从大到小
int[] d = { 4,8,5,9,6,3,2};
Array.Sort(d);
for (int i = 0; i <d.Length; i++)
{
Console.WriteLine(d[i]); //2345689
}
int[] d = { 4,8,5,9,6,3,2};
Array.Sort(d);
Array.Reverse(d);
for (int i = 0; i <d.Length; i++)
{
Console.WriteLine(d[i]); //9865432
}
Array.IndexOf();搜索指定值,输出其索引,若没有找到值则返回“-1”
int[] d = { 4, 8, 5, 9, 6, 3, 2 };
//Array.IndexOf(d,8);需要填入两个值,第一个为数组名,第二个为目标值
Console.WriteLine(Array.IndexOf(d, 8));//输出8的下标1
//寻找第指定个数的目标数
int[] z = { 4, 3, 5, 4, 3, 8, 9, 3 };
int st = Array.IndexOf(z, 3); //找第一个3的位置
Console.WriteLine(st);
int st1 = Array.IndexOf(z, 3,st+1); //找第二个3的位置
/*如果indexof()中有三个参数则
1是数组名 2查找的值
3从数组哪里开始,这个值必须是非负数且小于集合的大小(集合的大小就是{}中有几个值)
若从下标3开始查找,下标3的数也在查找范围内 */
Console.WriteLine(st1);
Array.LastIndexOf();//搜索指定值,输出数组中指定值最后出现的位置,返回其下标,若没有找到值则返回“-1”
int[] d = { 4,2,8,5,2,9,6,3,2 };
int last= Array.LastIndexOf(d, 2);//与Array.IndexOf()用法类似
Console.WriteLine(last); //输出8
Array.Copy()复制一个数组
//复制一个数组,如果想要完全复制一个新的数组,那么两个数组长度应该一致
int[] a = { 1, 2, 4, 5, 6, 7 };
int[] b = new int[a.Length]; //定义一个和旧数组长度一致的新数组
Array.Copy(a,b,2);
/*三个参数分别为:
1.旧数组名
2.新数组名 将旧数组复制到新数组中
3.需要复制的长度 若要完全复制此处应当写数组的总长度,若要复制前几位则要复制几位就填几
*/
for (int i = 0; i <=b.Length; i++)
{
Console.WriteLine(b[i]);
}
Array.Clear();清空一个数组
Array.Clear(a,0,a.Length);
/*三个参数分别为
1.数组名
2.开始位置
3.清除的个数 若要完全清空就是0--数组名.Length
其中2是下标,3是数量*/
3.字符串
字符串的长度使用Length进行统计
string zfc = "huajidian";
int length = zfc.Length;//长度
Console.WriteLine(length);
.Contains()查找字符串中指定的值是否存在
//查找字符串中指定的值是否存在
string zfc = "huajidian";
bool find = zfc.Contains("j");
Console.WriteLine(find);//返回值的类型为bool,即找到或没找到。
.IndexOf();查找字符串中指定的值,返回其下标
string zfc = "huajidian";
int find = zfc.IndexOf("i");
Console.WriteLine(find);//下标也是从0开始
//如果查找的不是单个字符则返回第一个字符的下标
.LastIndexOf()查找字符最后一次出现时首字母的下标位置
string zfc = "huajidian";
//多个字符:查找指定字符串最后一次出现时首字符的下标位置
//单个字符:查找此字符最后一次出现时的下标位置
int find = zfc.LastIndexOf("dian");
Console.WriteLine(find);
.Substring(0,3)截取字符串
string JieQv=zfc.Substring(0,3);
//当只有一个参数时就是从指定下标开始截取到字符串末尾
//当有两个参数时则时,前一个是开始截取的下标,右边为要截取的个数
Console.WriteLine(JieQv);
.Replace()替换字符串的内容
string zfc = "huajidian";
string TiHuan = zfc.Replace("jidian","wei");
//replace("1","2");
//1中填写需要替换的字符串
//2中填写替换后的字符串
Console.WriteLine(TiHuan);
.Trim()删除首尾的空格
string zfc = " huajidian ";
string kg =zfc.Trim();
Console.WriteLine(kg);
大小写转化
string zfc = "huajidian";
string aA=zfc.ToUpper();//小写转大写
string aB = aA.ToLower();//大写转小写
Console.WriteLine(aB);
4.方法
定义一个方法需要
访问修饰符 返回值 方法名(参数){ 执行语句 }
//定义一个方法
//若创建时不加public则默认为private
public static void FangFa() //无返回值无参数
{
Console.WriteLine("一个方法");
}
//无返回值有参数
public static void Sum(int a, int b)
{
int h = a * b;
Console.WriteLine(h);
}
//定义一个有返回值有参数的方法
//{}中需要执行的代码必须有return
//返回值的类型必须和我们定义方法时所用的一致
public static string PinJie(string a, string b)
{
string c = a + b;
Console.WriteLine(c);
return c;
}
516



被折叠的 条评论
为什么被折叠?



