文章目录

  • 前言:
  • 数组
    • 1.数组的遍历输出
    • 2.数组的最大值,最小值,总和与平均数
    • 3.数组与“+”号的练习
    • 4.数组改变元素值
    • 5.数组颠倒输出
    • 6.冒泡排序
  • 基础方法(函数)
    • 1.输出最大值(方法一)
    • 2.判断闰年
    • 3.输出最大值(方法二)
    • 4.读取正确的整数
    • 5.用户登录
    • 6.求数组总和
    • 7.多个返回值放在数组中返回

前言:

该博客将介绍一些数组的相关基础练习代码,以及函数方法基础代码。

相关资料:【01_C#入门到精通】新手强烈推荐:C#开发课程,一整套课程


数组

1.数组的遍历输出

static void Main(string[] args){int[] nums = new int[10];for(int i=0;i<nums.Length;i++){nums[i] = i;}for(int i=0;i<nums.Length;i++){Console.WriteLine(nums[i]);}Console.ReadKey();    }

2.数组的最大值,最小值,总和与平均数

static void Main(string[] args)
{int[] nums = {1,2,3,4,5,6,7,8,9,0};int max = nums[0];int min = nums[0];int sum = 0;//循环的让数组中的每个元素跟我的最大值,最小值进行比较for(int i=0;i<nums.Length;i++){//关于在循环中nums[i]的理解方式//1.代表数组中当前循环到的元素//2.代表数组中的每个元素//如果数组中当前的循环到的这个元素,比我的max还要大,则把当前这个元素赋给我的maxif(nums[i]>max){max = nums[i];}if(nums[i]<min){min = nums[i];}sum += nums[i]; }Console.WriteLine("这个数组的最大值是{0},最小值是{1},总和是{2},平均值是{3}", max, min, sum, sum / nums.Length);Console.ReadKey();
}

3.数组与“+”号的练习

static void Main(string[] args){string[] names = { "小马", "小苏", "小虎","小牛","小周" };//小马|小苏|小虎|小牛|小周//解题思路:通过一个循环,获得字符串数组中的每一个元素。//然后,将这个每一个元素都累加到一个字符串中,以|分割string str = null;for(int i=0;i<names.Length-1;i++){str += names[i] + "|";}Console.WriteLine(str+names[names.Length-1]);Console.ReadKey();}

4.数组改变元素值

static void Main(string[] args)
{int[] nums = { 1, -2, 3, 4, 5, 0 };//解题思路:通过一个循环,获得数组中的每一个元素//对每一个元素进行判断for(int i=0;i<nums.Length;i++){if(nums[i]>0){nums[i] += 1;}if(nums[i]<0){nums[i] -= 1;}else{}}for(int i=0;i<nums.Length;i++){Console.WriteLine(nums[i]);}Console.ReadKey();

5.数组颠倒输出

static void Main(string[] args)
{string[] names = { "我", "是", "好人" };for (int i = 0; i < names.Length / 2; i++){string temp = names[i];names[i] = names[names.Length - 1 - i];names[names.Length - i - 1] = temp;}for (int i = 0; i < names.Length; i++){Console.Write(names[i]);}Console.ReadKey();
}

6.冒泡排序

static void Main(string[] args)
{int[] nums = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };for (int i = 0; i < nums.Length - 1; i++){for (int j = 0; j < nums.Length - i - 1; 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]);}}

基础方法(函数)

1.输出最大值(方法一)

class Program
{static void Main(string[] args){//计算两个整数之间的最大值int max=Program.Getmax( 1,3);Console.WriteLine(max);}public static int Getmax(int n1,int n2){//计算两个整数之间的最大值并且将返回最大值return n1 > n2 ? n1 : n2;}
}

2.判断闰年

class Program{static void Main(string[] args){//举例:写一个方法,判断一个年份是否是闰年bool a=isRun(2000);Console.WriteLine(a);}/// <summary>/// 判断给定的年份是否是闰年/// </summary>/// <param name="year">要判断的年份</param>/// <returns>是否是闰年</returns>public static bool isRun(int year){bool b = (year%4==100)||(year%4==0&&year%100!=0);return b;}}

3.输出最大值(方法二)

static void Main(string[] args){//比较两个数字的大小 返回最大的int a = 10;int b = 10;int temp=GetMax(a,b);//实参Console.WriteLine(temp);}/// <summary>/// 计算两个整数之间的最大值 并且返回最大值/// </summary>/// <param name="n1">第一个数</param>/// <param name="n2">第二个数</param>/// <returns>返回的最大值</returns>public static int GetMax(int n1, int n2)//形参{int max = n1 > n2 ? n1 : n2;return max;}

4.读取正确的整数

static void Main(string[] args){//1.读取输入的整数//2.多次调用(如果用户输入的是数字,则返回,否则提示用户重新输入)Console.WriteLine("请输入一个数字");string input = Console.ReadLine();int number = GetNumber(input);Console.WriteLine(number);}/// <summary>/// 这个方法判断用户的输入是否是数字/// 如果是数字,则返回/// 如果不是数字,提示用户重新输入/// </summary>public static int GetNumber(string s){while(true){try{int number = Convert.ToInt32(s);return number;}catch{Console.WriteLine("请重新输入");s = Console.ReadLine();}}}

5.用户登录

static void Main(string[] args)
{//2.只允许用户输入y或n,请该层方法//这个方法做了什么事呢?//只能让用户输入yes或者no,只要不是,就重新输入Console.WriteLine("请输入y或n");string input = Console.ReadLine();insert(input);}public static void insert(string s)
{while (true){try{if ((s == "y") || (s == "n")){Console.WriteLine("登录成功");break;}else{Console.WriteLine("输入错误,请重新输入");s = Console.ReadLine();}}catch{Console.WriteLine("输入错误,请重新输入");s = Console.ReadLine();}}

6.求数组总和

 static void Main(string[] args){int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };int sum = Getsum(nums);Console.WriteLine(sum);Console.ReadKey();}/// <summary>///计算一个整数类型数组的总和/// </summary>/// <param name="nums">要求总和的数组</param>/// <returns>返回这个数组的总和</returns>public static int Getsum(int[] nums){int sum = 0;for(int i=0;i<nums.Length;i++){sum += nums[i];}return sum;}

7.多个返回值放在数组中返回

//函数返回数组     static void Main(string[] args){//写一个方法 求一个数组中的最大值,最小值,总和,平均值int[] numbers = {1,2,3,4,5,6,7,8,9 };//将要返回的4个值,放到一个数组中返回int[] res = GetMaxMinSumAvg(numbers);Console.WriteLine("{0}是最大值,{1}是最小值,{2}是总和,平均值{3}",res[0],res[1],res[2],res[3]);}/// <summary>/// /// </summary>/// 计算一个数组的最大值,最小值,总和和平均值/// <param name="nums"></param>/// <returns></returns>public static int[] GetMaxMinSumAvg(int[] nums){int[] res = new int[4];//假设 res[0] 最大值 res[1]最小值 res[2]总和 res[3]平均值res[0] = nums[0];res[1] = nums[0];res[2] = 0;for(int i=0;i<nums.Length;i++){//如果当前循环到的元素比我假定的最大值还大if(nums[i]>res[0]){//将当前循环到的元素赋值给我的最大值res[0] = nums[i];}if(nums[i]<res[1]){res[1] = nums[i];}res[2] += nums[i];}res[3] = res[2] / nums.Length;return res;}

C#基础代码笔记(三)相关推荐

  1. Python基础学习笔记三

    Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...

  2. Java基础学习笔记(三)_Java核心技术(高阶)

    本篇文章的学习资源来自Java学习视频教程:Java核心技术(高阶)_华东师范大学_中国大学MOOC(慕课) 本篇文章的学习笔记即是对Java核心技术课程的总结,也是对自己学习的总结 文章目录 Jav ...

  3. Java基础学习笔记三 Java基础语法

    Scanner类 Scanner类属于引用数据类型,先了解下引用数据类型. 引用数据类型的使用 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式. 数据类型 变量名 ...

  4. C#基础代码笔记(五)

    文章目录 前言: 1.模拟静态全局变量代码: 2.主函数运行代码: 3.游戏头运行代码: 4.初始化游戏地图的关卡代码: 5.画简易地图运行代码: 6.地图中关卡对应标识符赋给地图的运行代码: 7.玩 ...

  5. html基础代码笔记,HTML基础笔记

    table标签,网页上的表格 创建表格的四个元素: table.tbody.tr.th.td 1.table:整个表格以 标记结束. 2.tbody:当表格内容非常多时,表格会下载一点显示一点,但如果 ...

  6. 《物联网安全基础》笔记三

    Utesla广播认证协议对无线传感器网络广播认证技术的贡献在于,认证广播过程使用对称密钥技术,通过推迟密钥发布和单向散列函数实现了对称密钥技术的非对称性,降低了广播认证的强度,提高了广播认证的速度 分 ...

  7. CSS基础班笔记(三)

    ✍web前端剑法之css

  8. Python基础学习笔记三(变量和字面量)

    版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢! 本文网址:https://blog.csdn.net/sun8112133/article/details/957661 ...

  9. CSS基础班笔记(二)

    web前端剑法之css ??web前端剑法之css 地址 ??CSS基础班笔记(一) https://blog.csdn.net/Augenstern_QXL/article/details/1155 ...

最新文章

  1. 这就是芬兰:先让全国1%的人学起AI!
  2. UVa122-Trees on the level
  3. 6 交换机-topic类型
  4. 你真的了解分层架构吗?——写给被PetShop毒害的朋友们 (转)
  5. 泰坦尼克号python数据分析统计服_Titanic数据分析报告(Python)
  6. Linux 监视文件、文件夹改动
  7. Oracle SQL优化原则
  8. MD5加密,受到什么影响,改后缀有用么?
  9. pbcmc包的介绍(根据生信技能树Jimmy老师分享的乳腺癌分子分型包资料整理)
  10. 为什么小孩会沉迷游戏?小孩沉迷游戏中不想上学怎么办
  11. 总结:VC小知识!(网上找的)
  12. c语言中循环体表达式,C语言的循环语句
  13. EchartsBar 圆柱形渐变色柱状图
  14. 职场中最重要的情商,是管理情绪
  15. 《机器学习算法竞赛实战》整理 | 八、实战案例:Elo Merchant Category Recommendation
  16. css关于:hover的使用
  17. 51Nod-2006 飞行员配对(二分图最大匹配,匈牙利算法)
  18. linux nss升级,Linux系统升级
  19. html5 日起区间,excel判断日期在某个区间
  20. 数字签名的作用和功能

热门文章

  1. 利用UK8S落地微服务,加速元年科技业务迭代
  2. 区块链在数字经济中的地位和作用都有哪些?
  3. AFNetworking解析(四)
  4. java版林地府邸种子_《我的世界》超罕见种子 出生就有林地府邸 村庄竟盖在这种地方...
  5. 有多层棱镜和凸透镜组成的激光聚焦光学系统项目
  6. mysql的查询语句大全_sql语句(sql数据库查询语句大全)
  7. matlab 平抛运动,MATLAB计算平抛阻尼运动
  8. HTML在线编辑器kindeditor使用方法
  9. QT实现一个图片透视变换的小玩意
  10. 【Linux】用Linux命令一次性解压多个.tar.gz文件