小编dea*_*end的帖子

AttachedToParent任务混乱

我在理解AttachedToParent参数如何工作时遇到了问题.

以下是示例代码:

public static void Main(string[] args)
    {
        Task<int[]> parentTask = Task.Run(()=> 
        {
            int[] results = new int[3];

            Task t1 = new Task(() => { Thread.Sleep(3000); results[0] = 0; }, TaskCreationOptions.AttachedToParent);
            Task t2 = new Task(() => { Thread.Sleep(3000); results[1] = 1; }, TaskCreationOptions.AttachedToParent);
            Task t3 = new Task(() => { Thread.Sleep(3000); results[2] = 2; }, TaskCreationOptions.AttachedToParent);

            t1.Start();
            t2.Start();
            t3.Start();

            return results;
        });

        Task finalTask = parentTask.ContinueWith(parent =>
        {
            foreach (int result in parent.Result)
            {
                Console.WriteLine(result);
            }
        }); …
Run Code Online (Sandbox Code Playgroud)

c# multithreading console-application task-parallel-library

15
推荐指数
1
解决办法
3494
查看次数

获取发件人姓名事件处理

我希望这个名字能够证明我的问题...所以,我刚刚开始制作一个记忆游戏,并且有25个复选框按钮用于显示项目.

我想知道是否有一种方法可以告诉EventArgs或Object,如果每个按钮使用相同的事件处理程序,它会从哪个按钮发出.

private void checkBox_CheckedChanged(object sender, EventArgs e)
    {
        checkBox = Code which will determine what checkBox sent it.
        if (checkBox.Checked)
        { Box.ChangeState(checkBox, true); }
        else { Box.ChangeState(checkBox, false);}
    }
Run Code Online (Sandbox Code Playgroud)

c# eventargs

6
推荐指数
2
解决办法
4万
查看次数

随机整数移位

我的转移有问题.我有一个整数数组.数组中总是有3个整数.我将数组中的这些整数传递给分拣机.我想随机移动这些整数.示例:我在数组中传递整数1,2,3.我希望它随机化并以随机顺序返回值1,2,3.它确实随机化,但是当我连续三次调用该函数时,它返回相同顺序类型的整数.

示例:我调用该函数3次.[1,2,3] [4,5,6] [7,8,9]当它进行排序时,它总是返回以相同顺序排列的整数.像这样[2,1,3] [5,4,6] [8,7,9]我想让它随机返回那些对,而不是某种类型的顺序.

这是我的代码.

    private Array returnRandomInts(int[] i)
    {
        Random rand = new Random();
        int c = 0;
        int r = rand.Next(10);
        int prev = 0;
        int current = 0;
        int temp;

        while (c < r)
        {
            current = rand.Next(0, 3);
            if (current != prev)
            {
                temp = i[prev];
                i[prev] = i[current];
                i[current] = temp;
                c++;
            }
        }

        return i;
    }
Run Code Online (Sandbox Code Playgroud)

这是我怎么称呼它

        returnRandomInts(index);
        textBox1.Text = textBox1.Text + index[0].ToString() + " " + index[1].ToString() + " " + …
Run Code Online (Sandbox Code Playgroud)

c#

3
推荐指数
1
解决办法
120
查看次数

命名空间"无法在此架构中引用

您好,我是XML Schemas的新手.(这是我的第一次尝试.)我无法理解为什么我一直收到这个错误.命名空间"无法在此架构中引用.

这是我得到错误的行.

           <sch:element name="Field1" type="naming"/>
Run Code Online (Sandbox Code Playgroud)

XSD文件

<?xml version="1.0" encoding="utf-8"?>
<sch:schema xmlns:sch="http://www.w3.org/2001/XMLSchema"
           targetNamespace="http://tempuri.org/MySchemaFile"
           elementFormDefault="qualified">

  <sch:element name="Root">
    <sch:complexType>
      <sch:sequence>
        <sch:element name="Nodes" maxOccurs="unbounded">
          <sch:complexType>
            <sch:sequence>
              <sch:element name="Field1" type="naming"/>
              <sch:element name="Field2" type="sch:string"/>
              <sch:element name="Field3" type="sch:integer" default="0"/>
              <sch:element name="Field4" type="sch:string" default="0"/>
              <sch:element name="Field5" type="sch:string"/>
              <sch:element name="Field6" type="sch:string"/>
              <sch:element name="Field7" type="sch:string" default="0"/>
              <sch:element name="Field8" type="sch:string" default="0"/>
              <sch:element name="Field9" type="sch:string" default="None"/>
            </sch:sequence>
          </sch:complexType>
        </sch:element>
      </sch:sequence>
    </sch:complexType>
  </sch:element>

    <sch:simpleType name="naming">
      <sch:restriction base ="sch:string">
        <sch:minLength value="0"/>
        <sch:maxLength value="5"/>
      </sch:restriction>
    </sch:simpleType>

</sch:schema>
Run Code Online (Sandbox Code Playgroud)

谁能告诉我我做错了什么?感谢任何有帮助的人.

xml xsd

3
推荐指数
1
解决办法
7990
查看次数

是否可以返回不同类型的多个值?

在Javascript中,我可以创建一个返回对象的函数:

function person() {
  return { name: "John Doe", age: 20, isMarried: false };
}

console.log("Name: "+ person().name +". Age: "+ person().age +". Is married: "+ person().isMarried);

OUTPUT:
> "Name: John Doe. Age: 20. Is Married: false"
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以在C#中做这样的事情?我一直在阅读有关代表,词典和匿名方法的内容,但我仍然不知道这一点.

javascript c# return object

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