首页 > 编程语言 >C# 方法 参数

C# 方法 参数

时间:2023-03-07 13:14:11浏览次数:35  
标签:C# System int static 参数 MyMethod using 方法

C# 方法 参数

在C#的语言中,方法相当于其它语言中的函数,但是它与传统的函数也有着明确的不同:在结构化的语言中,整个程序是由一个个函数组成的;但是在面向对象的语言里,整个程序是由一个个类组成的。因此在C# 中,方法不能独立存在,它只能属于类或者对象。本文主要介绍C# 类中方法的参数,还包括形式参数和实际参数,及它们之间区别和相关的示例代码。

 

1、参数(形式参数和实际参数)

数据可以作为参数传递给方法。 参数充当方法内部的变量。

在方法名称后的括号内指定参数。 可以根据需要添加任意数量的参数,只需用逗号分隔即可。

下面的示例使用一个名为fnamestring作为方法的参数。

例如:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication
{
    class Program
    {
        static void MyMethod(string lname) {
            Console.WriteLine(lname + " is very good");;
         }
        static void Main(string[] args)
        {
            MyMethod("csharp");
            MyMethod("java");
            MyMethod("python");
            Console.ReadKey();
        }
    }
}

在上面的示例中:fname是一个形式参数,简称形参,而,"csharp""python"是实际参数,简稳称实参。

2、多个参数

可以根据需要定义多个参数:

例如:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication
{
    class Program
    {
        static void MyMethod(string lname, int age) {
            Console.WriteLine(lname + " is very good");;
         }
        static void Main(string[] args)
        {
            MyMethod("csharp",5);
            MyMethod("java",8);
            MyMethod("python",11);
            Console.ReadKey();
        }
    }
}

注意:当使用多个参数时,调用方法传递的参数个数,也就是实参的个数,必须方法的参数的个数相同,也就是与形参的个数相同,并且参数的顺序也要相同。

3、方法返回值(return)

上面的示例中使用的void关键字指示该方法不应返回值。如果要让该方法返回值,则可以使用原始数据类型(例如,intchar等)代替void,然后在方法内使用return关键字:

例如:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication
{
    class Program
    {
         static int MyMethod(int x) {
            return 5 + x;
        }

        static void Main(string[] args)
        {
            Console.WriteLine(MyMethod(5));
        }
    }
}

下面示例中方法输出两个参数的和:

例如:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication
{
    class Program
    {
         static int MyMethod(int x,int y) {
            return x + y;
        }

        static void Main(string[] args)
        {
            Console.WriteLine(MyMethod(4,5));
        }
    }
}

还可以将方法的返回值直接赋值给变量:

例如:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication
{
    class Program
    {
         static int MyMethod(int x,int y) {
            return x + y;
        }

        static void Main(string[] args)
        {   
            int z = MyMethod(4,5);
            Console.WriteLine(z);
        }
    }
}

4、方法中使用If else条件

在方法中通常使用if else语句:

例如:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication
{
    class Program
    {
  // 使用名为age的整型变量创建checkAge()方法
      static void CheckAge(int age) 
      {

        if (age < 18) 
        {
          
            Console.WriteLine("未成年");
            
        } 
        else 
        {
           
            Console.WriteLine("你是个成年人了");
        }
      }

        static void Main(string[] args)
        {   
            CheckAge(24); 
        }
    }
}

5、形参和实参的区别

1)形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。

2)实参出现在主调函数中,进入被调函数后,实参变量也不能使用。 

3)形参和实参的功能是作数据传送。发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。

4)形参:全称为"形式参数"是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传如的参数.

5)实参:全称为"实际参数"是在调用时传递个该函数的参数.

标签:C#,System,int,static,参数,MyMethod,using,方法
From: https://www.cnblogs.com/GaoUpUp/p/17187709.html

相关文章

  • C# 作用域
    C#作用域在C#里,作用域是由花括号的位置决定的。C#用一对大括号作为语句块的范围,称为作用域,在作用域里定义的变量,只有在该作用域结束之前才可使用。本文主要介......
  • C# 面向对象编程(OOP)
    C#面向对象编程(OOP)C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个......
  • CMake基本使用
    1、cmakecmake是用于构建、测试和软件打包的跨平台工具2、优势避免硬编码路径可在多台计算机上构建一个包可做持续集成支持不同操作系统支持多个编译器可使用IDE......
  • C# 递归
    C#递归递归就是把规模大的问题转化为规模小的相似的子问题来解决。在函数实现时,因为解决大问题的方法和解决小问题的方法往往是同一个方法,所以就产生了函数调用......
  • C# 类class 字段和属性
    C#类class字段和属性C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个......
  • SpringCloud微服务实战——搭建企业级开发框架(五十):集成移动端推送功能的系统通知公告
      系统的通知公告功能似乎是很容易被忽略的功能模块,在传统的软件系统中,一般OA类软件系统不可或缺,而在应用软件系统中此功能或有或无,在现在大多数的互联网软件系统中,此功......
  • C# 面向对象 类和对象的声明及使用
    C#面向对象类和对象的声明及使用C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实......
  • 02、CMakeLists.txt基本写法
    cmake_minimum_required(VERSION3.10)#设置c++标准#set(CMAKE_CXX_STANDARD11)#设置输出文件存放目录set(CMAKE_RUNTIME_OUTPUT_DIRECTORY${CMAKE_BINARY_DIR}/......
  • C# 类class 构造函数
    C#类class构造函数C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实......
  • C# 类class 方法
    C#类class方法C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都......