VB.Net中带委托的文本字符串

VB.Net中带委托的文本字符串,vb.net,string,delegates,count,Vb.net,String,Delegates,Count,我的VB.Net编程课程分配了以下项目: “使用各种程序编写一个程序,以执行下列操作。使用代表调用这些程序。确保记录您的程序,并让程序打印描述性文本以及b.和c.中的数字 a) Print a text string in reverse word order. b) Print the number of characters in the string. c) Print number of words in the string." 现在,我提出了几个问题(其中一些是基于观点的),关于

我的VB.Net编程课程分配了以下项目:

“使用各种程序编写一个程序,以执行下列操作。使用代表调用这些程序。确保记录您的程序,并让程序打印描述性文本以及b.和c.中的数字

a) Print a text string in reverse word order. 
b) Print the number of characters in the string.
c) Print number of words in the string."
现在,我提出了几个问题(其中一些是基于观点的),关于我应该如何完成作业

首先,你们认为我的老师所说的“颠倒词序”是什么意思?他们的意思是打印一个文本字符串,其中的单词组成是倒序的(即“siht-si-a-ecnetnes”),他们的意思是打印一个文本字符串,其中的整个单词是倒序的(即“句子a就是这个”),还是同时打印两者(即“ecnetnes a-si-ht”)这是一个基于观点的问题,但我只是想听听你们的想法


其次,生成字符串中字符数的语法是什么?我已经知道获取字数所需的代码,但本作业的b部分让我有点困惑。如果您能提供帮助,我将不胜感激。

对于第二个问题,生成字符串中字符数的语法是:

Dim mystring as String = "This is a string"
Console.Writeline(mystring.Length)

// outputs 16

正如我在评论中提到的,我猜你的第一个问题是,老师希望单词颠倒过来,而不是字符,所以“这是一个句子”将以相反的形式出现,就像“句子a就是这个”

快速地尝试了一下,因为它听起来很有趣

    '   Reverse the string and then print it to the output window
    Dim ReverseArray As Array = "Print a text string in reverse word order.".ToCharArray

    '   Reverse the array to
    Array.Reverse(ReverseArray)

    '   Convert the array back into a string (should be Reversed...)
    Debug.WriteLine("Reversed string = '{0}'", New String(ReverseArray))

    '   Get the number of Characters, remember a "Space" is still a Character
    Debug.WriteLine("Number of characters in array = {0}", ReverseArray.Length)

    '   Count the number of spaces in the string, then add an extra one
    Debug.WriteLine("Number of Words = {0}", (From c In ReverseArray Where c.ToString = " " Select c).Count + 1)

我对a)的看法是,老师希望每个单词按相反的顺序排列,因此“句子a是this”是正确的。实际上,“相反的单词顺序”也可能意味着显示按字母降序排列的字符串,因此示例字符串“this是一个句子”“,可能是
这句话是一个
你的第一个问题其实很好。但我们只能猜测,和你一样。问问你的老师然而,我认为老师想知道字母的数量,去掉空格。
Length
是一个属性,而不是一个方法。@Paulo作业说的是“字符数量”,而不是“字母”。@Paulo,很有趣。我想这是一个有趣的练习,但不是很实用(我想不出在我的职业生涯中有一段时间我想知道字符串中有多少非空白字符)。在这种情况下,您可以使用
Replace(“,”)
方法删除空格,然后获取长度。谢谢大家的帮助。至于“a”部分,我想我会坚持保持单词的完整性,只是让句子向后显示(如“句子a就是这个”)。