C#学习代码3
- 1、关于数组array中Sort和Reverse的使用
- 2、方法的创建、调用及三元表达式
- 3、利用方法:计算一个数组的最大值
- 4、利用方法:判断该年是否为闰年
- 5、利用方法:取输入的整数,定义成方法,多次调用(如果用户输入的是数字,则返回,否则,提示用户重新输入)
- 6、利用方法:用户只可以输入yes和no,输错重复输入。
- 7、利用方法:同时返回数组中的最大值,最小值,总和,平均值(利用方法输出多个同类型变量)
- 8、利用方法:写一个方法,判断用户是否登录成功:如果登录成功,返回一个true,并返回一条登录成功消息;如果登陆失败,返回一个false,并返回一条登陆失败消息(利用方法输出多个不同类型的变量)
- 9、写一个方法,同时计算圆的周长和半径
- 10、利用parse计算任意多个数之间的最大值
1、关于数组array中Sort和Reverse的使用
int[] nums = { 1, 9, 5, 6, 3, 45, 98, 56 };
Array.Sort(nums);//对数组进行升序排列
Array.Reverse(nums);//对数组进行翻转。
for (int i = 0; i < nums.Length; i++)
{
Console.WriteLine(nums[i]);
}
Console.ReadKey();
2、方法的创建、调用及三元表达式
语法:
[public] static 返回值类型 方法名([参数列表])
{
方法体;
}
public:访问修饰符,公开的,公共的
static:表示静态
返回值类型:如果没有返回值,写void
方法名:Pascal,要求每个单词的首字母都要大写。
参数列表:完成这个方法,所必须要提供给这个方法的条件。哪怕方法中不需要参数,小括号也不能省略。
参数:
返回值:
方法的调用:
类名.方法名([参数列表]);
using System;
using System.Dynamic;
using System.Security.Cryptography.X509Certificates;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int max= GetMax(56, 96);
Console.WriteLine(max);
}
/// <summary>
/// 比较两个数的最大值,并返回最大值
/// </summary>
/// <param name="n1">要笔记的数字1</param>
/// <param name="n2">要笔记的数字2</param>
/// <returns></returns>
public static int GetMax (int n1,int n2)
{
return n1 > n2 ? n1 : n2;
}
}
}
3、利用方法:计算一个数组的最大值
using System;
using System.Dynamic;
using System.Security.Cryptography.X509Certificates;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int[] nums = { 6, 9, 56, 23, 14, 58 };
int max = GetMax(nums);
}
/// <summary>
/// 计算一个数组的最大值
/// </summary>
/// <param name="numbers">要求的最大值的数组</param>
/// <returns>返回这个数组的最大值</returns>
public static int GetMax(int [] numbers)
{
int max = numbers[0];
for (int i = 0; i < numbers.Length; i++)
{
if (numbers[i]>max)
{
max = numbers[i];
}
}
return max;
}
}
}
4、利用方法:判断该年是否为闰年
using System;
using System.Dynamic;
using System.Security.Cryptography.X509Certificates;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入你想知道的年份:");
int year =Convert .ToInt32( Console.ReadLine());
Console.WriteLine(LeapYear(year));
}
public static string LeapYear(int year)
{
string yes1 = "该年份为闰年。";
string no1 = "该年份为平年。";
if (year%100==0)
{
if (year%400==0)
{
return yes1;
}
else
{
return no1;
}
}
else
{
if (year%4==0)
{
return yes1;
}
else
{
return no1;
}
}
}
}
}
5、利用方法:取输入的整数,定义成方法,多次调用(如果用户输入的是数字,则返回,否则,提示用户重新输入)
using System;
using System.Dynamic;
using System.Security.Cryptography.X509Certificates;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入随意数字:");
string str = Console.ReadLine();
int a=DigitalLnspection(str);
Console.WriteLine(a);
}
/// <summary>
/// 读取输入的整数,定义成方法,多次调用(如果用户输入的是数字,则返回,否则,提示用户重新输入)
/// </summary>
/// <param name="strNum">用户输入的字符串</param>
/// <returns>返回的结果</returns>
public static int DigitalLnspection(string strNum)
{
while (true)
{
try
{
int num = Convert.ToInt32(strNum);
return num;
}
catch
{
Console.WriteLine("输入有误,请重新输入");
strNum = Console.ReadLine();
}
}
}
}
}
6、利用方法:用户只可以输入yes和no,输错重复输入。
using System;
using System.Dynamic;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
namespace ConsoleApp1
{
class Program
{
// 用户只可以输入yes和no,输错重复输入,改成方法
static void Main(string[] args)
{
Console.WriteLine("请输入yes或者no:");
string a = Console.ReadLine();
YesOrNo(a);
}
public static string YesOrNo(string input)
{
while (true)
{
if (input == "yes" || input == "no")
{
Console.WriteLine("输入正确");
return input;
}
else
{
Console.WriteLine("输入错误,请重新输入。");
input = Console.ReadLine();
}
}
}
}
}
7、利用方法:同时返回数组中的最大值,最小值,总和,平均值(利用方法输出多个同类型变量)
using System;
using System.Diagnostics.CodeAnalysis;
using System.Dynamic;
using System.Globalization;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
namespace ConsoleApp1
{
class Program
{
//创建一个方法,同时返回数组中的最大值,最小值,总和,平均值。
static void Main(string[] args)
{
int[] a = { 0,1, 9, 5, 6, 2, 34 };
int [] numNews = GetMany(a);
Console.WriteLine("最大值为:{0},最小值为{1}:,总和为:{2},平均值为:{3}", numNews[0], numNews[1], numNews[2], numNews[3]);
Console.ReadKey();
}
public static int[] GetMany(int [] nums)
{
int[] numNews = new int[4];
//令numNews[0]为最大值;numNews[1]为最小值,numNews[2]为总和
for (int i = 0; i < nums.Length; i++)
{
if (numNews[0] <=nums[i])
{
numNews[0] = nums[i];
}
if (numNews[1] >= nums[i])
{
numNews[1] = nums[i];
}
numNews[2] = numNews[2] + nums[i];
}
numNews[3] = numNews[2] / nums.Length;
return numNews;
}
}
}
8、利用方法:写一个方法,判断用户是否登录成功:如果登录成功,返回一个true,并返回一条登录成功消息;如果登陆失败,返回一个false,并返回一条登陆失败消息(利用方法输出多个不同类型的变量)
using Microsoft.VisualBasic;
using System;
using System.Diagnostics.CodeAnalysis;
using System.Dynamic;
using System.Globalization;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
namespace ConsoleApp1
{
class Program
{
//写一个方法,判断用户是否登录成功:
//如果登录成功,返回一个true,并返回一条登录成功消息
//如果登陆失败,返回一个false,并但会一条登陆失败消息
static void Main(string[] args)
{
Console.WriteLine("请输入用户名:");
string username = Console.ReadLine();
Console.WriteLine("请输入密码:");
string password = Console.ReadLine();
string msg;
bool a = IsLogin(username, password, out msg);
Console.WriteLine("登录的结果为:{0}",a );
Console.WriteLine("登录的信息为:{0}", msg );
}
/// <summary>
/// 判断登录是否成功
/// </summary>
/// <param name="username">用户名信息</param>
/// <param name="passsword">密码信息</param>
/// <param name="msg">多余的登录信息</param>
/// <returns></returns>
public static bool IsLogin(string username,string passsword,out string msg)
{
if (username=="admin"&&passsword =="123")
{
msg = "登陆成功";
return true;
}
else if (username == "admin")
{
msg = "密码错误";
return false;
}
else if (passsword == "123")
{
msg = "用户名错误";
return false;
}
else
{
msg = "用户名和密码错误";
return false;
}
}
}
}
9、写一个方法,同时计算圆的周长和半径
using Microsoft.VisualBasic;
using System;
using System.Diagnostics.CodeAnalysis;
using System.Dynamic;
using System.Globalization;
using System.IO.Pipes;
using System.Net.NetworkInformation;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.Transactions;
namespace ConsoleApp1
{
class Program
{
//写一个方法函数,计算圆的面积和周长
static void Main(string[] args)
{
double zhouchang,mianji;
Console.WriteLine("请输入圆的半径:");
double r = Convert.ToDouble(Console.ReadLine());
Circle(r, out zhouchang, out mianji);
Console.WriteLine(zhouchang);
Console.WriteLine(mianji);
}
public static void Circle(double r,out double zhouChang,out double mianJi)
{
double pi = 3.1415926;
mianJi = pi * r * r;
zhouChang = 2 * pi * r;
}
}
}
10、利用parse计算任意多个数之间的最大值
using Microsoft.VisualBasic;
using System;
using System.Diagnostics.CodeAnalysis;
using System.Dynamic;
using System.Globalization;
using System.IO.Pipes;
using System.Net.NetworkInformation;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.Transactions;
namespace ConsoleApp1
{
class Program
{
//计算任意多个数之间的最大值(利用params)
static void Main(string[] args)
{
int max = JiSuanMax(4,8,9,40,12,15);
Console.WriteLine(max);
Console.ReadKey();
}
public static int JiSuanMax(params int[] nums)
{
int max = nums[0];
for (int i = 0; i < nums .Length ; i++)
{
if (nums [i]>max)
{
max = nums[i];
}
}
return max;
}
}
}