类方法中的随机数生成器

use*_*066 1 c# random class non-static

这是类类内部方法的一部分.我的目标是生成一个随机数,该数字将存储在名为iCell的变量中.之后,iCell将用于switch语句来更改字符,单元格.我从iCell = Random.Next(1,9);"错误,非静态字段,方法或属性'System.Random.Next(int,int)'"所需的对象引用的行中收到错误.在类方法中是否不可能有随机数生成器?

 public void CPUMove() //method marks cell for CPU
    char cell;
    int iCell;
    Random rand = new Random();
    iCell = Random.Next(1, 9);
    switch (iCell)
    {
        case 1:
            cell = '1';
        break;
        case 2:
            cell = '2';
        break;
        case 3:
            cell = '3';
        break;
        case 4:
            cell = '4';
        break;
        case 5:
            cell = '5';
        break;
        case 6:
            cell = '6';
        break;
        case 7:
            cell = '7';
        break;
        case 8:
            cell = '8';
        break;
        case 9:
            cell = '9';
        break;
    }
Run Code Online (Sandbox Code Playgroud)

nvo*_*igt 6

iCell = rand.Next(1, 9);
Run Code Online (Sandbox Code Playgroud)

使用您已创建的对象.

请注意,您应该在程序中创建一次Random实例.也许你可以把它变成类变量甚至静态类变量.