111,092
社区成员




/// <summary>
/// 随机乱序执行A、B、C、D
/// </summary>
public void RandomRun()
{
A();
B();
C();
D();
}
public void A()
{ }
public void B()
{ }
public void C()
{ }
public void D()
{ }
using System;
using System.Collections.Generic;
namespace ConsoleApplication2
{
class Program
{
delegate void Action();
static void Main(string[] args)
{
List<Action> methods = new List<Action> { A, B, C, D };
while(methods.Count>0)
{
var j = rnd.Next(methods.Count);
var m = methods[j];
methods.RemoveAt(j);
m();
}
Console.WriteLine("...............按任意键结束");
Console.ReadKey();
}
private static Random rnd = new Random();
static void A()
{
Console.Write("A");
}
static void B()
{
Console.Write("B");
}
static void C()
{
Console.Write("C");
}
static void D()
{
Console.Write("D");
}
}
}
using System;
using System.Collections.Generic;
namespace ConsoleApplication2
{
class Program
{
delegate void Action();
static void Main(string[] args)
{
List<Action> methods = new List<Action> { A, B, C, D };
for(var i=0; i<1000; ++i)
{
var j = rnd.Next(methods.Count);
var m = methods[j];
m();
}
Console.WriteLine("...............按任意键结束");
Console.ReadKey();
}
private static Random rnd = new Random();
static void A()
{
Console.Write("A");
}
static void B()
{
Console.Write("B");
}
static void C()
{
Console.Write("C");
}
static void D()
{
Console.Write("D");
}
}
}
当你使用更高版本的 .net framework 时就不需要自己声明 Action 定义了,可以使用 .net framework 预先定义好的了。