2

我正在尝试制作一个自动聊天机器人,它将从单独的 .txt 中提取随机行,这样我就可以减少笨重的代码。但是,我发现很难找到这样做的方法。任何帮助将不胜感激!抱歉,如果不是很清楚,我很乐意澄清!

4

2 回答 2

1

您是否尝试过 my.resources 块?您可以在我的项目 -> 资源下找到它。只需添加您的字符串。在您的代码中,您可以像 dim str= my.resources.xyz 一样访问它们

然后在某处建立一个新列表:

    Dim mylist As New List(Of String)
    Dim ResourceSet As Resources.ResourceSet = My.Resources.ResourceManager.GetResourceSet(Globalization.CultureInfo.CurrentCulture, True, True)
    For Each Dict As DictionaryEntry In ResourceSet.OfType(Of Object)()
        If TypeOf (Dict.Value) Is String Then
            Debug.WriteLine(Dict.Key) 'outputting resource name
            mylist.Add(DirectCast(Dict.Value, String))
        End If
    Next

得到一个随机数:

Dim RandomNumber As Integer
RandomNumber = RandomClass.Next(0, mylist.count-1)

并访问列表 debug.print(mylist(randomNumber)) 的随机成员

于 2012-10-11T12:41:20.707 回答
1

用这个!

    Dim mylist As New List(Of String)
Dim ResourceSet As Resources.ResourceSet = My.Resources.ResourceManager.GetResourceSetrue)
For Each Dict As DictionaryEntry In ResourceSet.OfType(Of Object)
    If TypeOf (Dict.Value) Is String Then
        Debug.WriteLine(Dict.Key) 
       mylist.Add(DirectCast(Dict.Value, String))
    End If
Next
于 2012-10-16T07:45:17.997 回答