将int变量转换为字符串并作为字符串传递

本文关键字:字符串 串并 字符 int 变量 转换 | 更新日期: 2023-09-27 17:58:16

我有一个变量"StudentID",它是一个int,我需要转换为字符串,然后将其作为字符串传递给字符串。

这就是我目前所拥有的:

int StuID = Convert.ToString("StudentID");
string ReturnXML = "<Student='"StuID'" />";

因此,如果"StudentID"变量等于12345,我需要ReturnXML如下所示:

<Student="12345">

有什么建议吗?

将int变量转换为字符串并作为字符串传递

我随意更改了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>'

由于这是家庭作业,我不想直接给你答案,但是,请查看Int32.ToString()中的字符串转换。要构建返回的XML,请查找String.Format()函数。

您可以将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树并使用查询进行筛选。

为什么不直接使用字符串呢。格式:

int stuId = 12345;
var returnXml = string.Format("<Student id='"{0}'" />", stuId);
string StuID = StudentID.ToString();
string ReturnXML = "<Student='"" + StuID + "'" />";

如果需要将变量名替换为其值,可以执行

int stuId = 1;
string ReturnXML = string.Format("<Student='"{0}'" />",stuId.ToString());

这应该有效:

string StuID = StudentID.ToString();
string ReturnXML = "<Student ID='"" + StuID + "'" />";
相关文章: