Sunny Gajjar Ответов: 2

Как использовать символы ' % ' в String builder (VB .NET)


стрбд.Append ("<%ShowFiles ()%>") Это не работает для меня

Что я уже пробовал:

Я устал (') и (&) но не работаю

phil.o

Можете ли вы определить "не работает"? А чего ты ждешь? Что вы на самом деле получаете?

2 Ответов

Рейтинг:
2

OriginalGriff

Он делает именно то, что я ожидал:

Dim strBd As New StringBuilder
strBd.Append("Start: ")
strBd.Append("<%ShowFiles()%>")
strBd.Append(" :End")
Console.WriteLine(strBd.ToString())

Дать мне:
Start: <%ShowFiles()%> :End
Это строка: когда вы добавляете строки otehr, он добавляет их в строку до сих пор.
Если это не то, что вы хотели, чтобы он сделал, вам нужно либо переосмыслить то, что вы пытаетесь сделать, либо объяснить гораздо более подробно, что именно вы ожидаете от него.


[no name]

Я предполагаю, что он хочет получить возвращаемое значение функции, вероятно, используя ту же технику, что и переменные среды или префикс$. Я не уверен, что это возможно в данном случае.

OriginalGriff

Да, трудно сказать - вполне возможно, что он пытается передать его своему клиенту в виде Javascript, чтобы заставить его вызвать функцию на своем компьютере. server...in в таком случае ему нужно больше думать о том, что он делает! :смеяться

Sunny Gajjar

Спасибо за ваш повтор, но я отсортировал мысли другим способом, и он работает

Рейтинг:
2

User 11061201

Если вы пытаетесь добавить возвращаемое значение a Function затем выполните следующие действия;

sb.Append("<%" & ShowFiles().ToString() & "%>")
'or
sb.AppendFormat("<%{0}%>", {ShowFiles().ToString()}) 'where 0 is the index of the parameter array


Richard Deeming

В вашем письме есть опечатка. AppendFormat пример. Так и должно быть:

sb.AppendFormat("<%{0}%>", ShowFiles())


* Вам нужны фигурные скобки в строке формата, а не круглые скобки;
* Вам не нужно заключать другие аргументы в фигурные скобки;
* Вам не нужно звонить ToString на результат метода, и это может привести к NullReferenceException;