C#关于方法/函数的创建

1.方法的作用?

方法是把一些相关的语句组织在一起,用来执行一个任务的语句块。每一个 C# 程序通常只有一个带有 Main 方法的类,执行Main方法这也是程序开始执行的第一步,也是必须的一步。

    static void Main(string[] args)
    {
        Console.WriteLine("Hello, World!");
    }

 2.用方法的好处

可以减少相同逻辑的代码块复写,比如在Main主方法中写一个对数值进行复杂计算,由于每次计算都要对值进行输入,不同的数值又要进行相同的代码复写,还有考虑变量的声明。用方法可以减少代码量,减少代码与代码之间的耦合,方便后期每一块代码的维护。

3.方法创建前的考虑?

第一步首先是考虑你的方法是以什么样的方式被使用,1.常见的是new一个类对象进行访问,2.也可以是用类名进行访问,3.还有就是直接访问(也就是直接写方法名),这其中涉及到封装和静态。4.通过接口访问5.通过事件委托进行访问。五种方式访问方法(这里只讲前三种)

静态,其中的差别在于:

  1. 目的不同:静态的主要目的是提供对类型本身而不是其实例的访问,而封装的主要目的是隐藏对象的内部状态和行为,仅公开必要的接口。
  2. 作用范围不同:静态成员属于类型本身,与类型实例无关;而封装是通过限制成员的访问级别来隐藏类的内部状态和行为。
  3. 使用场景不同:静态成员常用于实现工具类、配置类、常量类等,而封装则是面向对象编程中不可或缺的一部分,用于实现类的抽象和隐藏实现细节。
  4. 与实例的关系:静态成员与类的实例无关,而封装则是通过类的实例来访问其封装的成员(除非这些成员被声明为静态的)。

4.如何创建一个方法(五步法)?

  • 1.设定访问修饰符,这个决定了变量或方法对于另一个类的可见性。
  • 2.返回类型,一个方法可以返回一个值。返回类型是方法返回的值的数据类型。如果方法不返回任何值,则返回类型为 void
  • 3.方法名称,方法的唯一的标识符,且是大小写敏感的。它不能与类中声明的其他标识符相同。
  • 4.参数列表,使用圆括号括起来,该参数是用来传递和接收方法的数据。参数列表是指方法的参数类型、顺序和数量。参数是可选的,也就是说,一个方法可能不包含参数。
  • 5.方法主体,包含了完成任务所需的指令集。

 例如创建一个用于求和的方法:

1.使用类访问方法。 

 internal class Program
 {
     static void Main(string[] args)
     {
         
         Console.WriteLine(SumAll.Sum(1, 2));
     }
     class SumAll
     {
      static   public int Sum(int a, int b)
         {
             return a + b;
         }
     }
 }

 2.直接使用方法

 internal class Program
 {
     static void Main(string[] args)
     {

         Console.WriteLine(Sum(1,2));
     }
     public static int Sum(int a, int b) 
     {
         return a + b;
     }
 }

 3.new一个类的对象访问。

 internal class Program
 {
     static void Main(string[] args)
     {
         Program program = new Program();
         Console.WriteLine(program.Sum(1,2));
     }
     public  int Sum(int a, int b) 
     {
         return a + b;
     }
 }

  • 22
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#中,你可以使用异步方法和异步回调函数来实现异步操作。异步方法使用`async`关键字进行声明,并且返回类型应为`Task`或`Task<T>`。异步回调函数一个委托,它会在异步操作完成时被调用。 下面是一个示例,展示了如何在C#中使用异步方法和异步回调函数: ```csharp // 异步方法 public async Task MyAsyncMethod() { // 执行一些耗时的操作 await Task.Delay(1000); } // 异步回调函数 public void MyCallbackFunction(IAsyncResult result) { // 在这里处理异步操作完成后的逻辑 } // 使用异步方法和异步回调函数 public async Task DoAsyncWork() { // 调用异步方法 await MyAsyncMethod(); // 创建一个异步回调委托 AsyncCallback callback = new AsyncCallback(MyCallbackFunction); // 开始异步操作,并指定回调函数 MyAsyncMethod().BeginInvoke(callback, null); // 继续执行其他操作 } ``` 在上面的示例中,`MyAsyncMethod`是一个异步方法,它使用`await`关键字等待一个耗时的操作。`DoAsyncWork`方法中,我们首先使用`await`关键字调用了`MyAsyncMethod`,以确保它完成后再继续执行下面的代码。 接下来,我们创建一个异步回调委托`MyCallbackFunction`,它将在异步操作完成后被调用。然后,我们使用`BeginInvoke`方法启动异步操作,并传递回调函数。 请注意,这只是一个简单的示例,实际使用中可能会有更复杂的情况和需求。但是这应该能帮助你理解如何在C#中使用异步方法和异步回调函数

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值