Текстовая строка с делегатами в VB.Net - PullRequest
1 голос
/ 24 мая 2011

Мне был назначен следующий проект для моего курса программирования 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 is this»), или они имеют в виду оба сразу (то есть "ecnetnes si siht")? Это один из вопросов, основанных на мнении, но я просто хотел, чтобы ваши парни подумали.

Во-вторых, каков синтаксис для получения количества символов в строке? Я уже знаю код, необходимый для получения количества слов, но часть b этого задания меня немного смущает. Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

2 голосов
/ 24 мая 2011

Для вашего второго вопроса синтаксис для получения количества символов в строке:

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

// outputs 16

Как я уже упоминал в моих комментариях, я предполагаю, что ваш первый вопрос заключается в том, что учитель хочет словаобратный, а не символы, поэтому «это предложение» будет отображаться в обратном порядке как «предложение это»

1 голос
/ 24 мая 2011

Я быстро пошел на это, потому что это звучало интересно.

    '   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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...