C#中数字的数组指针

Jiale Xue - MSFT 37,136 信誉分 Microsoft 供应商
2024-04-09T06:37:16.6733333+00:00

这听起来可能很奇怪,但用户可以将数组指针分配给一个数字吗?主要是整数;

如果可以,那么用户会为我提供一些示例吗?

例如:

arr[0]=45; arr[1]=18; arr[2]=7; arr[3]=60; arr[4]=61; arr[5]=10; arr[6]=3; arr[7]=1;

随机顺序如下:

=randombetween(arr[0]; arr[7]);

1 2 3 4 5 arr[3], arr[0], arr[2], arr[7], arr[4]

用户从 7 个数组指针中选择 5 个:

Note:此问题总结整理于: Array pointer to numbers in C#

Windows 窗体
Windows 窗体
一组用于开发图形用户界面的 .NET Framework 托管库。
103 个问题
C#
C#
一种面向对象的类型安全的编程语言,它起源于 C 语言系列,包括对面向组件的编程的支持。
145 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Hui Liu-MSFT 44,471 信誉分 Microsoft 供应商
    2024-04-09T08:18:31.1933333+00:00

    似乎可以使用 ref 关键字,创建对引用的引用。

    但根据你的描述,我觉得使用Dictionary<TKey,TValue> Class可能更适合你目前的情况。

                Dictionary<int, int> keyValuePairs = new Dictionary<int, int>();  
                Dictionary<int, int> dict = new Dictionary<int, int>();  
                keyValuePairs.Add(0,45);  
                keyValuePairs.Add(1,18);  
                keyValuePairs.Add(2,7);  
                keyValuePairs.Add(3,60);  
                keyValuePairs.Add(4,61);  
                keyValuePairs.Add(5,10);  
                keyValuePairs.Add(6,3);  
                keyValuePairs.Add(7,1);  
      
                Random random = new Random();  
                for (int i = 0; i < 5; i++)  
                {  
                    var keyValuePair = keyValuePairs.ElementAt(random.Next(0, keyValuePairs.Count));  
                    //To avoid selecting the same element repeatedly.  
                    keyValuePairs.Remove(keyValuePair.Key);  
                    dict.Add(keyValuePair.Key, keyValuePair.Value);  
                }  
    

    如果回复有帮助,请点击“接受答案”并点赞。 注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    1 个人认为此答案很有帮助。
    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助