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

时间:2011-06-01 19:00:56

标签: c# asp.net string

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

这是我到目前为止所做的:

int StuID = Convert.ToString("StudentID");

string ReturnXML = "<Student=\"StuID\" />";

所以如果“StudentID”变量等于12345,我需要ReturnXML看起来像这样:

<Student="12345">

有什么建议吗?

7 个答案:

答案 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 + "\" />";