преобразование переменной int в строку и передача в виде строки

#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.