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基础篇_学习笔记_第十天_方法_方法的练习的更多相关文章

  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. Java学习|HTTP请求头

    https://www.cnblogs.com/honghong87/articles/6941436.html 常见http请求报文头属性      Accept:告诉服务端,客户端接受什么类型的响 ...

  2. 对平底锅和垃圾的O奖论文的整理和学习[1](2018-02-08发布于知乎)

    今天和杉杉同志在Pacific Coffee坐了0.4天,目前两人都处于放空状态. 这种天气有暖气真的太棒了. 我今天看的论文是这两篇: MCM2013B题O奖论文MCM2016B题O奖论文 先说第一 ...

  3. Spring系列(四):Spring AOP详解

    一.AOP是什么 AOP(面向切面编程),可以说是一种编程思想,其中的Spring AOP和AspectJ都是现实了这种编程思想.相对OOP(面向过程编程)来说,提供了另外一种编程方式,对于OOP过程 ...

  4. AutoCAD.NET中添加图形对象的基本步骤与实例演示

    https://blog.csdn.net/u011170962/article/details/37755201 要创建一个图形对象,需要遵循下面的步骤:1.得到创建对象的图形数据库:2.在内存中创 ...

  5. temperatureConversion1

    (原题:https://www.python123.io/student/courses/934/groups/8102/problems/programmings/6078) Solution: # ...

  6. Java虚拟机日志与参数

    虚拟机日志 打印GC日志可以使用参数-XX:+PrintGC /** * -Xmx10m -Xms10m -XX:PretenureSizeThreshold=10485760 * -XX:+Prin ...

  7. Yii2 登录Model

    <?php namespace app\models; use Yii; class User extends \yii\db\ActiveRecord implements \yii\web\ ...

  8. Linux 下用C语言连接 sqlite

    1.在 /home/ 新建一个文件夹名为 sqlite #cd /home #mkdir sqlite 2.编写C语言代码,名称为 sql.c,代码如下 // name: sql.c // This ...

  9. ASP.NET Core on K8S深入学习(5)Rolling Update

    本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章. 一.什么是Rolling Update? 为了服务升级过程中提供可持续的不中断 ...

  10. 部分APP无法代理抓包的原因及解决方法

    引言 HTTP应用层的抓包已经成为日常工作测试与调试中的重要一环,最近接触新项目突然之间发现之前的抓包手段都不好使了,顿时模块与模块之间的前端与服务之间的交互都变成了不可见,整个人都好像被蒙住了眼睛. ...