преобразование переменной int в строку и передача в виде строки - PullRequest
0 голосов
/ 01 июня 2011

У меня есть переменная "StudentID", которая является целым числом, мне нужно преобразовать в строку, а затем передать ее в строку в виде строки.

Это то, что у меня есть:

int StuID = Convert.ToString("StudentID");

string ReturnXML = "<Student=\"StuID\" />";

Итак, если переменная StudentID была равна 12345, мне нужно, чтобы ReturnXML выглядел так:

<Student="12345">

Есть предложения?

Ответы [ 7 ]

3 голосов
/ 01 июня 2011

Поскольку это домашнее задание, я не хочу давать вам ответ напрямую, однако, посмотрите на Int32.ToString() для преобразования строк.Чтобы создать возвращаемый XML, посмотрите функцию String.Format().

3 голосов
/ 01 июня 2011

Я позволил себе немного изменить XML, чтобы сделать его действительным.

int studentId = 42;
string returnXml = string.Format(@"<Student id=""{0}"" />", studentId);
// returnXml will be '<Student id="42" />'

Если вы хотите, чтобы сам элемент Student имел значение идентификатора студента, вы, вероятно, хотите поместить значение внутри элемента:

string returnXml = string.Format(@"<Student>{0}</Student>", studentId);
// returnXml will be '<Student>42</Student>'
1 голос
/ 01 июня 2011

Вы можете преобразовать int в элемент Xml следующим образом:

XElement student = new XElement("Student", new XAttribute("Id", stuId));
string returnXml = student.ToString();
// returnXml will be '<Student Id="42" />'

Ваш XML-код недействителен, я добавил Id-тег.Преимущество XElement перед строковым форматом в других ответах заключается в том, что вы можете создавать сложные xml-деревья и использовать запросы для фильтрации.

0 голосов
/ 01 июня 2011

это должно работать:

string StuID = StudentID.ToString();

string ReturnXML = "<Student ID=\"" + StuID + "\" />";
0 голосов
/ 01 июня 2011

Если вам нужно заменить имя переменной на ее значение, вы можете сделать

int stuId = 1;
string ReturnXML = string.Format("<Student=\"{0}\" />",stuId.ToString());
0 голосов
/ 01 июня 2011
string StuID = StudentID.ToString();

string ReturnXML = "<Student=\"" + StuID + "\" />";
0 голосов
/ 01 июня 2011

Почему бы просто не использовать строку. Формат:

int stuId = 12345;
var returnXml = string.Format("<Student id=\"{0}\" />", stuId);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...