#c# #asp.net #string
#c# #asp.net #строка
Вопрос:
У меня есть переменная «StudentID», которая является int, мне нужно преобразовать в строку, а затем передать ее в string в виде строки.
Это то, что у меня есть на данный момент:
int StuID = Convert.ToString("StudentID");
string ReturnXML = "<Student="StuID" />";
Итак, если бы переменная «StudentID» была равна 12345, мне нужно, чтобы ReturnXML выглядел следующим образом:
<Student="12345">
Есть предложения?
Комментарии:
1. <Студент=»12345″> недопустимый xml, он должен быть <Идентификатор студента =»12345″>
Ответ №1:
Я взял на себя смелость немного изменить 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>'
Ответ №2:
Поскольку это домашнее задание, я не хочу давать вам ответ напрямую, однако, посмотрите Int32.ToString()
на преобразование строки. Чтобы создать возвращаемый XML, пожалуйста, найдите String.Format()
функцию.
Комментарии:
1. 1 за то, что на самом деле не предоставил решение; Я пропустил тег homework.
Ответ №3:
Вы можете преобразовать 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-деревья и использовать запросы для фильтрации.
Ответ №4:
Почему бы просто не использовать string .Форматировать:
int stuId = 12345;
var returnXml = string.Format("<Student id="{0}" />", stuId);
Ответ №5:
string StuID = StudentID.ToString();
string ReturnXML = "<Student="" StuID "" />";
Ответ №6:
Если вам нужно заменить имя переменной на ее значение, вы можете сделать
int stuId = 1;
string ReturnXML = string.Format("<Student="{0}" />",stuId.ToString());
Ответ №7:
это должно сработать:
string StuID = StudentID.ToString();
string ReturnXML = "<Student ID="" StuID "" />";
Комментарии:
1. это вообще не работает! toString возвращает строку, а не int. Вам лучше использовать формат string, как в других примерах, чем добавлять строки с .
2. @slfan: это должна быть строка, я по ошибке ввел int в качестве типа StuID.