将int变量转换为字符串并作为字符串传递
本文关键字:字符串 串并 字符 int 变量 转换 | 更新日期: 2023-09-27 17:58:16
我有一个变量"StudentID",它是一个int,我需要转换为字符串,然后将其作为字符串传递给字符串。
这就是我目前所拥有的:
int StuID = Convert.ToString("StudentID");
string ReturnXML = "<Student='"StuID'" />";
因此,如果"StudentID"变量等于12345,我需要ReturnXML如下所示:
<Student="12345">
有什么建议吗?
我随意更改了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 + "'" />";