C#怎么调用方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#怎么调用方法相关的知识,希望对你有一定的参考价值。

参考技术A

1、C#同步方法就是传统方法调用,最简单的是不带参数的,void无返回值的方法。声明例子如下。调用只需要方法名()即可。

2、带有参数的方法调用也同样简单,参数写在方法名后边的圆括号中,如图。调用的时候,只需要在元括号内依次填写对应参数。注意:C#有多种关键字修饰和限定参数,比如in,out,ref等。

3、对于带有默认参数的方法声明,要注意所有的默认参数要放在参数列表最后。调用的时候,从前往后读取参数,缺的项会自动按照默认参数。

4、还有带返回值的方法也很常用。带返回值的方法必须使用return 特定类型的返回值;来返回。带返回值的方法有时也叫函数。

4、异步方法的声明,或者内部等待其它异步方法的方法,要添加关键字async。返回值发生一定变化:异步方法若无返回值且不可被等待,返回值使用void类型。异步方法若无返回值且可被等待,返回值使用Task类型。异步方法若有返回值,返回值要使用Task<返回值类型>类型。

5、如下,如果直接传统方式调用一个异步方法,这个方法会在另一个线程内执行(默认是用户态线程),而原来的线程继续执行。但是如果加了await关键字等待这个异步方法,语义上就很像同步方法了。

6、另外,await也可以延后使用。如图是先一起调用了5个异步方法(占用5个用户态线程),然后等它们全部完成。

C#线程调用方法时,怎么传参数过去

写一个类,把参数封装一下即可。见以下代码

using System;
using System.Threading;

public class MyThreadClass

    private int x;
    public MyThreadClass (int x)
    
        this.x = x;
    

    public void MyThread()
    
        Console.WriteLine("Parameter = 0", x);
    


class Program

    static void Main(string[] args)
    
        MyThreadClass mtc = new MyThreadClass(100);
        Thread t = new Thread(mtc.MyThread);
        t.IsBackground = true;
        t.Start();

        Console.ReadKey();
    
参考技术A 第1个参数ThreadStart也可以是ParameterizedThreadStart,之后在用thread.start(object
para),注意参数类型是object的,因此你可以自己写1个类,用来存你要用的参数。

以上是关于C#怎么调用方法的主要内容,如果未能解决你的问题,请参考以下文章

聊聊 C# 中的多态底层 (虚方法调用) 是怎么玩的

C#线程调用方法时,怎么传参数过去

c#的main怎么调用

急啊!c#怎么通过SOAP调用服务器的方法,已经知道方法名

c#中如何在一个类中调用click方法

聊聊 C# 中的多态底层 (虚方法调用) 是怎么玩的