Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C将数组元素分配给另一个数组_C#_Arrays_Elements - Fatal编程技术网

C# C将数组元素分配给另一个数组

C# C将数组元素分配给另一个数组,c#,arrays,elements,C#,Arrays,Elements,我正在制作一个程序,它可以浏览文件,将它们放入一个数组,然后用户将这些文件以随机顺序放入一个新的数组,称为playlist 为了清楚起见,我不想将一个数组分配给另一个数组。我只想将一个数组的许多元素中的一个分配给另一个现有数组 这是怎么做到的 以下是我能想到的: playlist[1] = files[5]; 您可以很容易地利用System和System.IO名称空间来实现所有这些 var files = Directory.GetFiles("directory path"); var pl

我正在制作一个程序,它可以浏览文件,将它们放入一个数组,然后用户将这些文件以随机顺序放入一个新的数组,称为playlist

为了清楚起见,我不想将一个数组分配给另一个数组。我只想将一个数组的许多元素中的一个分配给另一个现有数组

这是怎么做到的

以下是我能想到的:

playlist[1] = files[5];

您可以很容易地利用System和System.IO名称空间来实现所有这些

var files = Directory.GetFiles("directory path");
var playlist = new string[files.Length];
此时,将有两个数组。文件数组将包含指定目录中每个文件的完整路径,播放列表将是与文件数组大小相同的字符串数组

要获取随机文件并将其分配给播放列表数组,可以使用系统命名空间中的random类来获取范围之间的随机数

var random = new Random();
int index = random.Next(0, playlist.Length);
您可以使用一组逻辑语句来确保不会在一个文件上复制多次,并且要复制到的空间不会被文件占用。但是你有这个想法。传输所有路径的方式如下所示

playlist[RandomPlaylistIndex] = files[RandomFileIndex];

左手边是接收端。无论如何,这就是它的要点。如果您仍然被卡住,我可以发布更多代码。

您可以非常轻松地利用System和System.IO命名空间

var files = Directory.GetFiles("directory path");
var playlist = new string[files.Length];
此时,将有两个数组。文件数组将包含指定目录中每个文件的完整路径,播放列表将是与文件数组大小相同的字符串数组

要获取随机文件并将其分配给播放列表数组,可以使用系统命名空间中的random类来获取范围之间的随机数

var random = new Random();
int index = random.Next(0, playlist.Length);
您可以使用一组逻辑语句来确保不会在一个文件上复制多次,并且要复制到的空间不会被文件占用。但是你有这个想法。传输所有路径的方式如下所示

playlist[RandomPlaylistIndex] = files[RandomFileIndex];

左手边是接收端。无论如何,这就是它的要点。如果您仍然被卡住,我可以发布更多代码。

使用数组。复制到可以定义源数组的开始和结束的位置

例如,要将文件的第15个元素复制到播放列表:

  Array.Copy(Files, 15, 1, Playlist, Playlist.Length,1)

在可以定义源数组的开始和结束的位置使用Array.Copy

例如,要将文件的第15个元素复制到播放列表:

  Array.Copy(Files, 15, 1, Playlist, Playlist.Length,1)

世跆联为何否决?如果两个数组都是字符串,并且文件[5]=C:\\music\\whydownvote.mp3,则预期结果是播放列表[1]='C:\\music\\whydownvote.mp3您想知道的到底是什么?如何向用户显示允许其浏览/选择文件的表单?例如,在给定目录中,如何获取与以.mp3结尾的给定模式匹配的文件名?wtf为什么要向下投票?如果两个数组都是字符串,并且文件[5]=C:\\music\\whydownvote.mp3,则预期结果是播放列表[1]='C:\\music\\whydownvote.mp3您想知道的到底是什么?如何向用户显示允许其浏览/选择文件的表单?例如,在给定的目录中,如何获取与以.mp3结尾的给定模式匹配的文件名?我是C新手,什么是var?它是隐式类型。变量的类型由首先给定的变量定义。请注意,这与对象数据类型非常不同。您可以在MSDN的本页上阅读更多信息。我还是被卡住了,我什么都不懂,我试着什么都不说。我试图完成的是选择一个随机文件[n]字符串并将其添加到播放列表数组播放列表[0],然后随机选择另一个文件字符串并再次添加到播放列表[1],依此类推,但不要多次添加第6个文件字符串。如果您对C非常陌生,我建议您查阅一些视频教程或其他初学者教程材料,以帮助您熟悉该语言的基础知识。你试过使用我给你看的代码吗?如果是的话,你能给我看看你写了什么吗?我不明白什么playlist[randomPlaylisteIndex]=文件[RandomFileIndex];我是C语言的新手,什么是变量?它是隐式类型。变量的类型由首先给定的变量定义。请注意,这与对象数据类型非常不同。您可以在MSDN的本页上阅读更多信息。我还是被卡住了,我什么都不懂,我试着什么都不说。我试图完成的是选择一个随机文件[n]字符串并将其添加到播放列表数组播放列表[0],然后随机选择另一个文件字符串并再次添加到播放列表[1],依此类推,但不要多次添加第6个文件字符串。如果您对C非常陌生,我建议您查阅一些视频教程或其他初学者教程材料,以帮助您熟悉该语言的基础知识。你试过使用我给你看的代码吗?如果是的话,你能给我看看你写了什么吗?我不明白什么playlist[randomPlaylisteIndex]=文件[RandomFileIndex];是