码农小白 方法(函数)Ⅰ C#篇

本文详细介绍了C#中的方法结构,包括方法头、方法体的构成,以及本地变量的使用,如var关键字、嵌套块中的变量、本地常量等。同时,探讨了控制流、方法调用、返回值和返回语句的概念与应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法(函数)Ⅰ

1、方法的结构

方法是一块具有名称的代码

//方法头
void Dotask()
{
	//方法体
	语句1
	语句2
	语句3
	语句4
}

2、本地变量

本地变量从声明的那一个点开始存在,到完成执行时结束存在

static void Main()
{
	int year = 18;    //声明本地变量,分配内存
	Console.WriteLine(year);
	...
}    //Main结束 year 自动销毁,释放内存

1、var关键字

var关键字没有特点的类型,它在对象被赋值的时候根据编辑器推断出值的类型而自动转换。

由于var没有特点类型,自己或别人看代码时不能第一时间知到其属性,所有不建议过多使用

class Myclass {...}
static void Main()
{
	var total= 15;    
	var mec = new Myclass();
}

2、嵌套块中的本地变量

static void Main()
{
	int a = 5;
	{
		int b = a + 5;//a在Main方法中,这个块也嵌套在Main方法中,所有可以使用本地变量a
		Console.WriteLine(b);
	}//b所在的块结束,b被销毁
	//Console.WriteLine(b);//b已销毁,不能使用
	Console.WriteLine(a);
}

输出结果

10
5

3、本地常量

声明常量的关键字(const

const double PI = 3.1416;

4、控制流

  • 选择语句
    • if 有条件地执行一条语句
    • if … else 有条件地执行一条语句或另一条语句
    • switch 有条件地执行一组语句中的某一条语句
  • 迭代语句
    • for 循环——在顶部测试
    • while 循环——在顶部测试
    • do 循环——在底部测试
    • foreach 为一组中每个成员执行一次
  • 跳转语句
    • break 跳出当前循环
    • continue 到当前循环的底部(跳出本次循环,然后继续执行下一次循环)
    • return 返回到调用方法继续执行
    • goto 到一个命令的语句(一般不使用

5、方法调用

可从方法体的内部调用其他方法

class MyClass
{
	void PrintDateAddTime()
	{
		Console.WriteLine(DateTime.Now);    //输出当前日期和时间
	}
	
	static void Main()
	{
		Myclass mc = new MyClass();
		mc.PrintDateAddTime();    //调用PrintDateAddTime方法
	}
}

实例方法的调用:对象名.方法名();
静态方法的调用:类名.方法名();

6、返回值

要返回值,必须在方法名前声明一个返回类型。
如果不返回值,方法名前的返回类型就为void。

int GetYear() {...}    //返回一个整形的值
void PrintName() {...}    //不返回值

返回语句包含关键字(return)及其后面的表达式

int GetYear()
{
	int year = 18;
	return year;    //返回一个int类型的year
}

返回一个用户自定义类型的对象

class Myclass {...}

class Program
{
	static Myclass GetNewMyclass()    //返回一个新的Myclass类型对象的函数
	{
		Myclass mc = new Myclass();
		return mc;    //返回一个Myclass类型的对象
	}
}

7、返回语句

return; 语句

void Print()
{
	Console.WriteLine("今天是2020年1月4日!");
	return;    //返回到被调用代码
	
	Console.WriteLine("现在时间是14:38!");    //方法已返回,此行代码不执行
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值