我有一个变量“StudentID”,这是一个int,我需要转换为字符串,然后将其作为字符串传递给字符串。
这是我到目前为止所做的:
int StuID = Convert.ToString("StudentID");
string ReturnXML = "<Student=\"StuID\" />";
所以如果“StudentID”变量等于12345,我需要ReturnXML看起来像这样:
<Student="12345">
有什么建议吗?
答案 0 :(得分:3)
我冒昧地改变了XML,使其有效。
int studentId = 42;
string returnXml = string.Format(@"<Student id=""{0}"" />", studentId);
// returnXml will be '<Student id="42" />'
如果您希望Student
元素本身具有student id值,您可能希望将值放在元素中:
string returnXml = string.Format(@"<Student>{0}</Student>", studentId);
// returnXml will be '<Student>42</Student>'
答案 1 :(得分:3)
由于这是作业,我不想直接给你答案,但是,请查看Int32.ToString()
进行字符串转换。要构建返回XML,请查找String.Format()
函数。
答案 2 :(得分:1)
您可以将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树并使用查询进行过滤。
答案 3 :(得分:0)
为什么不使用string.Format:
int stuId = 12345;
var returnXml = string.Format("<Student id=\"{0}\" />", stuId);
答案 4 :(得分:0)
string StuID = StudentID.ToString();
string ReturnXML = "<Student=\"" + StuID + "\" />";
答案 5 :(得分:0)
如果您需要将变量名称替换为其值,则可以执行
int stuId = 1;
string ReturnXML = string.Format("<Student=\"{0}\" />",stuId.ToString());
答案 6 :(得分:0)
这应该有效:
string StuID = StudentID.ToString();
string ReturnXML = "<Student ID=\"" + StuID + "\" />";