Net基础篇_学习笔记_第十天_方法_方法的练习
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace 方法001
- {
- class Program
- {
- //写一个方法,判断一个年份是否为闰年
- static void Main(string[] args)
- {
- int a1=;
- int a2=;
- int max=GetMax(a1, a2);
- Console.WriteLine(max);
- Console.ReadKey();
- }
- /// <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;
- }
- }
- }
n1与n2为形参,a1与a2为实参。无论形参还是实参,都在内存里开辟了空间。
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace 方法001
- {
- class Program
- {
- //读取输入的整数 多次调用(如果用户输入的是数字则返回,否则请用户重新输入)
- static void Main(string[] args)
- {
- Console.WriteLine("请输入一个数字:");
- string input = Console.ReadLine();
- int numb02 = GetNum(input);
- Console.WriteLine(numb02);
- }
- /// <summary>
- /// 这个方法需要判断用户的输入是否为数字,如果是数字返回,如果不是数字,请用户重新输入
- /// </summary>
- /// <returns></returns>
- public static int GetNum(String s)
- {
- while (true)
- {
- try
- {
- int num = Convert.ToInt32(s);
- return num;
- }
- catch
- {
- Console.WriteLine("请重新输入");
- s = Console.ReadLine();
- }
- }
- }
- }
- }
方法的功能一定要单一,方法中最忌讳出现提示用户输入的字眼。
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace 方法001
- {
- class Program
- {
- //读取输入的整数 多次调用(如果用户输入的是数字则返回,否则请用户重新输入)
- static void Main(string[] args)
- {
- Console.WriteLine("请输入yes/no?");
- string anwer = Console.ReadLine();
- string result = IsYesOrNo(anwer);
- Console.WriteLine("您选择的答案为:{0}",result);
- Console.ReadKey();
- }
- /// <summary>
- /// 限定用户只能输入yes/no,并且返回
- /// </summary>
- /// <param name="input">用户的输入</param>
- /// <returns>返回yes/no</returns>
- public static string IsYesOrNo(String input)
- {
- while (true)
- {
- if (input == "yes" || input == "no")
- {
- return input;
- }
- else
- {
- Console.WriteLine("您输入的格式有误(yes/no),请重新输入");
- input=Console.ReadLine();
- }
- }
- }
- }
- }
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace 方法001
- {
- class Program
- {
- //读取输入的整数 多次调用(如果用户输入的是数字则返回,否则请用户重新输入)
- static void Main(string[] args)
- {
- int[] nums = { , , , , , };
- int sums = GetSum(nums);
- Console.WriteLine("您输入的数组的总和为{0}",sums);
- Console.ReadKey();
- }
- /// <summary>
- /// 计算一个整数数组的总和
- /// </summary>
- /// <param name="numbers">有求数组总和的数组</param>
- /// <returns>返回这个数组的总和</returns>
- public static int GetSum(int[] numbers)
- {
- int sum = ;
- for (int i = ; i < numbers.Length; i++)
- {
- sum += numbers[i];
- }
- return sum;
- }
- }
- }
Net基础篇_学习笔记_第十天_方法_方法的练习的更多相关文章
- python学习笔记(二十五)重写父类方法
python继承中,如果子类在调用某个方法时,它首先是从派生类(也就是当前类)中去找对应的方法,如果当前类中找不到对应的方法,就会去基类(派生类)中去逐个查找. 若父类的方法不能满足子类的需要,那么子 ...
- 【笔记目录2】【jessetalk 】ASP.NET Core快速入门_学习笔记汇总
当前标签: ASP.NET Core快速入门 共2页: 上一页 1 2 任务27:Middleware管道介绍 GASA 2019-02-12 20:07 阅读:15 评论:0 任务26:dotne ...
- C#可扩展编程之MEF学习笔记(三):导出类的方法和属性
前面说完了导入和导出的几种方法,如果大家细心的话会注意到前面我们导出的都是类,那么方法和属性能不能导出呢???答案是肯定的,下面就来说下MEF是如何导出方法和属性的. 还是前面的代码,第二篇中已经提供 ...
- Dynamic CRM 2013学习笔记(四十六)简单审批流的实现
前面介绍过自定义审批流: Dynamic CRM 2013学习笔记(十九)自定义审批流1 - 效果演示 Dynamic CRM 2013学习笔记(二十一)自定义审批流2 - 配置按钮 Dynamic ...
- 【Unity Shaders】学习笔记——SurfaceShader(十)镜面反射
[Unity Shaders]学习笔记——SurfaceShader(十)镜面反射 如果你想从零开始学习Unity Shader,那么你可以看看本系列的文章入门,你只需要稍微有点编程的概念就可以. 水 ...
- 【Java学习笔记之二十六】深入理解Java匿名内部类
在[Java学习笔记之二十五]初步认知Java内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客.在这篇博客中你可以了解到匿名内部类的使用.匿名内部类要注意 ...
- Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十二章:四元数(QUATERNIONS)
原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十二章:四元数(QUATERNIONS) 学习目标 回顾复数,以及 ...
- Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十九章:法线贴图
原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十九章:法线贴图 学习目标 理解为什么需要法线贴图: 学习法线贴图如 ...
- Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十八章:立方体贴图
原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十八章:立方体贴图 代码工程地址: https://github.c ...
- Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十六章:实例化和截头锥体裁切
原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十六章:实例化和截头锥体裁切 代码工程地址: https://git ...
随机推荐
- imageloader+图片压缩
public class MainActivity extends AppCompatActivity { private ImageView ivIcon; @Override protected ...
- cs231n---循环神经网络
1 RNN介绍 (1)一对多,多对一,多对多的任务 传统的神经网络只能处理一对一的任务,而RNN可以处理一对多,多对一,多对多的任务: 其中,一些典型的应用如下: Image Captioning:i ...
- 7.26 面向对象_封装_property_接口
封装 封装 就是隐藏内部实现细节, 将复杂的,丑陋的,隐私的细节隐藏到内部,对外提供简单的访问接口 为什么要封装 1.保证关键数据的安全性 2.对外部隐藏实现细节,隔离复杂度 什么时候应该封装 1.当 ...
- EMCAscript6随心所记
es6的支持情况http://kangax.github.io/compat-table/es6/ 1.let命令 基本用法 ES6新增了let命令,用来声明变量.它的用法类似于var,但是所声明的变 ...
- jsp和servlet开发过程中参数传递乱码问题总结
1.前言 相信很多初学者在学习javaWeb基础知识时,总会遇到各种各样的乱码问题,我也是从那个时候过来的.当时遇到各种乱码问题,只能通过面向百度的方式,解决各种乱码问题,乱码虽然问题能解决,但是总是 ...
- Python 字符串的所有方法详解
name = "my name is {name} and my age is {age}" # 首字母大写 name.capitalize() # 统计某个字符的个数 name. ...
- Java基础部分-面试题
1.java中的数据类型有哪些? 数据类型主要分为基本数据类型和引用数据类型. 基本数据类型主要包括: 整数类型: byte.short.int.long 浮点数:float.double 布尔类型: ...
- 深入浅出TypeScript(1)
前言 在学习TypeScript过程中,我也是遇到了很多的阻力,因为并未有太多深入挖掘的场景,之前做IONIC的时候,也只是用TS,现如今,这一个系列也是记录自己学习和收获,同时希望自己的这系列教程对 ...
- ASP.NET Core Basic 1-1 WebHost与项目配置
.NET Core ASP.NET Core Basic 1-1 本节内容为WebHost与项目配置 项目配置文件 我们可以很清楚的发现在我们的文件中含有一个Json文件--appsettings.j ...
- AI芯片:高性能卷积计算中的数据复用
随着深度学习的飞速发展,对处理器的性能要求也变得越来越高,随之涌现出了很多针对神经网络加速设计的AI芯片.卷积计算是神经网络中最重要的一类计算,本文分析了高性能卷积计算中的数据复用,这是AI芯片设计中 ...