C# 笔记 (方法语法格式,return ,break,continue, 全局变量,判断闰年,获取两个值的最大值,try{}catch{})

C#方法与全局变量

方法语法格式:

【访问修饰符】【静态】 方法返回值类型/无返回值void    方法名【<T>】  (【参数列表】)

{

    方法体;

    //return 方法的返回部分;

}

1.访问修饰符,public,private 

2.静态属于类: 通过类名来访问,非静态属于对象通过对象.方法名()来访问

     注: 如果方法和main函数在同一个类中,可以省略类名,不在一个类中不能省略类名。

3. 方法返回值:基本类型int、float、double 或者自定义类型等等,无返回值用void,返回值不能省略 

4.方法名用Pascal命名规则

5.方法后面的()不能省略,参数列表可以没有,

6.【<T>】泛型

6.方法体

return ,break,continue

continue;结束本次循环,继续下一次循环;

break; 立即结束本次循环,switch...case(break) 语句

return 作用:(1)方法返回值 (2)立即结束方法执行(return以后的代码不会在执行。)

 全局变量:

使用静态字段可以模拟全局变量:

using System;
					
public class Program
{
    
    //静态字段
	public static  int _num1 = 10;
    
    //静态只读字段
	public static readonly  int _num2 = 10;
	
	
	public static void Main()
	{
		Mythod();
		Console.WriteLine("_num1:"+_num1);
	}

	public static void Mythod()
	{
	   _num1= _num1+5;	
	}
}

判断闰年:

public static bool IsRunNian(int year)
{
	    //bool isRunNian= (year%400==0)||(year%4==0&&year%100!=0);
		return (year % 400== 0) ||( year%4 ==0  && year%100!=0)? true : false;
}

获取两个值的最大值:

public static int GetMax(int num1,int num2)
{
	   return num1>num2?num1:num2;
}

保证输入的数字是一个int类型的数字,否则一直提示输入,超出范围则也会提示错误。

int类型-2147483648~2147483647之间

using System;
					
public class Program
{
	public static void Main()
	{
		
		Console.WriteLine("input a number (int)");
		string inputNumber = Console.ReadLine();
		int intNumber=  GetNumber(inputNumber);
		Console.WriteLine("intNumber:"+intNumber);
		Console.WriteLine("--------end----------");
		
	}
	//获取一个int类型的数字
	public static int GetNumber(string str)
	{
	     while(true)
		 { 
			 try
		     {
		         int number= Convert.ToInt32(str);
				 return number;
		      }
		      catch
			  {
		           Console.WriteLine("input a number (int),agine");
				   str = Console.ReadLine();				   
		      }
		 }
	}
}

控制台输入yes或者no 否则继续输入:

return 立即结束方法InoutYN()的运行。

using System;
					
public class Program
{
	public static void Main()
	{
		Console.WriteLine("input agine(yes or no)");
		string str = Console.ReadLine();
		string res = InputYN(str);
		Console.WriteLine("res:"+res);
		Console.WriteLine("Hello World");
	}
	
	public static string  InputYN(string str)
	{
	    while(true)
		{
		    if(str == "yes" || str =="no")
			{
			    return str;
			}else
			{
			   Console.WriteLine("input agine");
			   str = Console.ReadLine();
			}
		}
	}
}

方法练习,泛型数组求和。

using System;
					
public class Program
{
	public static void Main()
	{ 
		int[] array = new int[]{1,2,3,4,5,6,7,8,9,10};
		int sum = GetSum<int>(array);
		Console.WriteLine("sum:"+sum);
	}
	
	public static T GetSum<T>(T[] array)
	{   
		dynamic  num = 0;
		foreach(var item in array)
		{
		   num+=item;
		}
		return num;
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值