小编k9n*_*191的帖子

学习任务[]

我正在尝试学习C#多线程.对于一些人来说这个问题可能是愚蠢的,但无论如何我仍然会问它.

题:

我试图找出应该放在哪里(如果我问正确的问题)这个thread.wait()方法.因此它可以显示控制台中的所有子线程.这是我想要的输出.

int num我输入的是3.

这应该是输出(我用断点运行它):

在此输入图像描述

这是当前的输出:

在此输入图像描述

这是我的代码:

namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Input number of threads: ");
            int num = Convert.ToInt32(Console.ReadLine());

            Task[] TaskArray = new Task[num];

            for (int i = 0; i <= num-1; i++)
            {
                TaskArray[i] = Task.Run(() => { DifferentMethod(i); });                
            }

            for (int i = 0; i <= num - 1; i++)
            {
                TaskArray[i].Wait();
            }
        }
        static void DifferentMethod(object ThreadID)
        {
            while (true)
            {
                Console.WriteLine("{0} is …
Run Code Online (Sandbox Code Playgroud)

c#

0
推荐指数
1
解决办法
75
查看次数

C# 接口作为数据类型

大家好,我正在尝试学习一些界面。我得到了关于它的基本知识,那是一个班级的合同。我现在对接口作为数据类型有点困惑。

问题:使用接口作为数据类型的目的是什么。

前任。

IEnumerable Folders {get;} 
Run Code Online (Sandbox Code Playgroud)

或者

IComparable Compare {get;}
Run Code Online (Sandbox Code Playgroud)

如果我是正确的,IEnumerable 也是一个接口。值类型保存在何处(如果有)?

谢谢

c#

-1
推荐指数
1
解决办法
947
查看次数

标签 统计

c# ×2