【问题标题】:Generating variables when a program is running? C#程序运行时生成变量? C#
【发布时间】:2016-10-21 03:38:05
【问题描述】:

大家好并感谢查看这篇帖子!

我会给你一个运行我的程序试图首先实现的目标。

所以我想尝试制作一个可以让 YouTube 播放列表加载所有视频的程序,并为每个视频创建一个名为 view count(视频名称)的变量!根据视频的数量,创建的变量数量必须是动态的。完成此操作后,每个变量的值都会保存到本地数据库中,以便程序即使在关闭时也能保持跟踪。

我坚持的是什么!

如果不实际编码每个变量,我找不到生成多个变量的方法!必须有一种方法可以查看视频的数量,然后获取每个视频的名称并使用该信息为每个视频创建一个新的 int。然后每次访问该视频的链接时,它都会向 int 添加一个。

一些有用的信息!

每个 YouTube 视频标题的 Xpath 都是相同的...

//*[@id="eow-title"]

显示播放列表中有多少视频的文本的 Xpath 是...

//*[@id="pl-header"]/div[2]/div[1]/div[1]/ul/li[2]/text()

非常感谢帮助我解决这个问题!

【问题讨论】:

  • 了解数组和集合。

标签: c# android visual-studio xamarin youtube


【解决方案1】:

正如 SLaks 所提到的,数组和集合是用于处理信息集合的基本编程概念。如果您有 1,000 个值,则不必为每个值创建一个变量,而是使用集合或数组来管理它们。这是 C# 中这个概念的overview

在 C# 中,您可以使用 Dictionary<string,int> 来做到这一点

// initialize the collection
Dictionary<string,int> videos = new Dictionary<string,int>();

// add a video
// where key is a string with the unique name of the video, and value is an
// int representing the viewcount
vidoes.Add(key,value);

// get the number of videos in your collection
int count = videos.Count();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-11
    • 2011-06-18
    • 1970-01-01
    • 2012-07-14
    • 2017-06-06
    • 1970-01-01
    • 2010-10-10
    • 1970-01-01
    相关资源
    最近更新 更多