1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace 方法001
  8. {
  9. class Program
  10. {
  11. //写一个方法,判断一个年份是否为闰年
  12.  
  13. static void Main(string[] args)
  14. {
  15. int a1=;
  16. int a2=;
  17. int max=GetMax(a1, a2);
  18. Console.WriteLine(max);
  19. Console.ReadKey();
  20.  
  21. }
  22. /// <summary>
  23. /// 计算两个整数之间的最大值,并且返回最大值
  24. /// </summary>
  25. /// <param name="n1">第一个参数</param>
  26. /// <param name="n2">第二个参数</param>
  27. /// <returns>返回的最大值</returns>
  28. public static int GetMax(int n1,int n2)
  29. {
  30. int max=n1 > n2 ? n1 : n2;
  31. return max;
  32. }
  33. }
  34. }

n1与n2为形参,a1与a2为实参。无论形参还是实参,都在内存里开辟了空间。

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace 方法001
  8. {
  9. class Program
  10. {
  11. //读取输入的整数 多次调用(如果用户输入的是数字则返回,否则请用户重新输入)
  12.  
  13. static void Main(string[] args)
  14. {
  15. Console.WriteLine("请输入一个数字:");
  16. string input = Console.ReadLine();
  17. int numb02 = GetNum(input);
  18. Console.WriteLine(numb02);
  19. }
  20. /// <summary>
  21. /// 这个方法需要判断用户的输入是否为数字,如果是数字返回,如果不是数字,请用户重新输入
  22. /// </summary>
  23. /// <returns></returns>
  24. public static int GetNum(String s)
  25. {
  26. while (true)
  27. {
  28. try
  29. {
  30. int num = Convert.ToInt32(s);
  31. return num;
  32.  
  33. }
  34. catch
  35. {
  36. Console.WriteLine("请重新输入");
  37. s = Console.ReadLine();
  38. }
  39. }
  40. }
  41. }
  42. }

方法的功能一定要单一,方法中最忌讳出现提示用户输入的字眼。

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace 方法001
  8. {
  9. class Program
  10. {
  11. //读取输入的整数 多次调用(如果用户输入的是数字则返回,否则请用户重新输入)
  12.  
  13. static void Main(string[] args)
  14. {
  15. Console.WriteLine("请输入yes/no?");
  16. string anwer = Console.ReadLine();
  17. string result = IsYesOrNo(anwer);
  18. Console.WriteLine("您选择的答案为:{0}",result);
  19. Console.ReadKey();
  20. }
  21. /// <summary>
  22. /// 限定用户只能输入yes/no,并且返回
  23. /// </summary>
  24. /// <param name="input">用户的输入</param>
  25. /// <returns>返回yes/no</returns>
  26. public static string IsYesOrNo(String input)
  27. {
  28. while (true)
  29. {
  30. if (input == "yes" || input == "no")
  31. {
  32. return input;
  33. }
  34. else
  35. {
  36. Console.WriteLine("您输入的格式有误(yes/no),请重新输入");
  37. input=Console.ReadLine();
  38. }
  39. }
  40. }
  41. }
  42. }
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace 方法001
  8. {
  9. class Program
  10. {
  11. //读取输入的整数 多次调用(如果用户输入的是数字则返回,否则请用户重新输入)
  12. static void Main(string[] args)
  13. {
  14. int[] nums = { , , , , , };
  15. int sums = GetSum(nums);
  16. Console.WriteLine("您输入的数组的总和为{0}",sums);
  17. Console.ReadKey();
  18. }
  19. /// <summary>
  20. /// 计算一个整数数组的总和
  21. /// </summary>
  22. /// <param name="numbers">有求数组总和的数组</param>
  23. /// <returns>返回这个数组的总和</returns>
  24. public static int GetSum(int[] numbers)
  25. {
  26. int sum = ;
  27. for (int i = ; i < numbers.Length; i++)
  28. {
  29. sum += numbers[i];
  30. }
  31. return sum;
  32. }
  33. }
  34. }

Net基础篇_学习笔记_第十天_方法_方法的练习的更多相关文章

  1. python学习笔记(二十五)重写父类方法

    python继承中,如果子类在调用某个方法时,它首先是从派生类(也就是当前类)中去找对应的方法,如果当前类中找不到对应的方法,就会去基类(派生类)中去逐个查找. 若父类的方法不能满足子类的需要,那么子 ...

  2. 【笔记目录2】【jessetalk 】ASP.NET Core快速入门_学习笔记汇总

    当前标签: ASP.NET Core快速入门 共2页: 上一页 1 2  任务27:Middleware管道介绍 GASA 2019-02-12 20:07 阅读:15 评论:0 任务26:dotne ...

  3. C#可扩展编程之MEF学习笔记(三):导出类的方法和属性

    前面说完了导入和导出的几种方法,如果大家细心的话会注意到前面我们导出的都是类,那么方法和属性能不能导出呢???答案是肯定的,下面就来说下MEF是如何导出方法和属性的. 还是前面的代码,第二篇中已经提供 ...

  4. Dynamic CRM 2013学习笔记(四十六)简单审批流的实现

    前面介绍过自定义审批流: Dynamic CRM 2013学习笔记(十九)自定义审批流1 - 效果演示 Dynamic CRM 2013学习笔记(二十一)自定义审批流2 - 配置按钮 Dynamic ...

  5. 【Unity Shaders】学习笔记——SurfaceShader(十)镜面反射

    [Unity Shaders]学习笔记——SurfaceShader(十)镜面反射 如果你想从零开始学习Unity Shader,那么你可以看看本系列的文章入门,你只需要稍微有点编程的概念就可以. 水 ...

  6. 【Java学习笔记之二十六】深入理解Java匿名内部类

    在[Java学习笔记之二十五]初步认知Java内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客.在这篇博客中你可以了解到匿名内部类的使用.匿名内部类要注意 ...

  7. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十二章:四元数(QUATERNIONS)

    原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十二章:四元数(QUATERNIONS) 学习目标 回顾复数,以及 ...

  8. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十九章:法线贴图

    原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十九章:法线贴图 学习目标 理解为什么需要法线贴图: 学习法线贴图如 ...

  9. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十八章:立方体贴图

    原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十八章:立方体贴图 代码工程地址: https://github.c ...

  10. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十六章:实例化和截头锥体裁切

    原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十六章:实例化和截头锥体裁切 代码工程地址: https://git ...

随机推荐

  1. imageloader+图片压缩

    public class MainActivity extends AppCompatActivity { private ImageView ivIcon; @Override protected ...

  2. cs231n---循环神经网络

    1 RNN介绍 (1)一对多,多对一,多对多的任务 传统的神经网络只能处理一对一的任务,而RNN可以处理一对多,多对一,多对多的任务: 其中,一些典型的应用如下: Image Captioning:i ...

  3. 7.26 面向对象_封装_property_接口

    封装 封装 就是隐藏内部实现细节, 将复杂的,丑陋的,隐私的细节隐藏到内部,对外提供简单的访问接口 为什么要封装 1.保证关键数据的安全性 2.对外部隐藏实现细节,隔离复杂度 什么时候应该封装 1.当 ...

  4. EMCAscript6随心所记

    es6的支持情况http://kangax.github.io/compat-table/es6/ 1.let命令 基本用法 ES6新增了let命令,用来声明变量.它的用法类似于var,但是所声明的变 ...

  5. jsp和servlet开发过程中参数传递乱码问题总结

    1.前言 相信很多初学者在学习javaWeb基础知识时,总会遇到各种各样的乱码问题,我也是从那个时候过来的.当时遇到各种乱码问题,只能通过面向百度的方式,解决各种乱码问题,乱码虽然问题能解决,但是总是 ...

  6. Python 字符串的所有方法详解

    name = "my name is {name} and my age is {age}" # 首字母大写 name.capitalize() # 统计某个字符的个数 name. ...

  7. Java基础部分-面试题

    1.java中的数据类型有哪些? 数据类型主要分为基本数据类型和引用数据类型. 基本数据类型主要包括: 整数类型: byte.short.int.long 浮点数:float.double 布尔类型: ...

  8. 深入浅出TypeScript(1)

    前言 在学习TypeScript过程中,我也是遇到了很多的阻力,因为并未有太多深入挖掘的场景,之前做IONIC的时候,也只是用TS,现如今,这一个系列也是记录自己学习和收获,同时希望自己的这系列教程对 ...

  9. ASP.NET Core Basic 1-1 WebHost与项目配置

    .NET Core ASP.NET Core Basic 1-1 本节内容为WebHost与项目配置 项目配置文件 我们可以很清楚的发现在我们的文件中含有一个Json文件--appsettings.j ...

  10. AI芯片:高性能卷积计算中的数据复用

    随着深度学习的飞速发展,对处理器的性能要求也变得越来越高,随之涌现出了很多针对神经网络加速设计的AI芯片.卷积计算是神经网络中最重要的一类计算,本文分析了高性能卷积计算中的数据复用,这是AI芯片设计中 ...