Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将整型变量转换为字符串并作为字符串传递_C#_Asp.net_String - Fatal编程技术网

C# 将整型变量转换为字符串并作为字符串传递

C# 将整型变量转换为字符串并作为字符串传递,c#,asp.net,string,C#,Asp.net,String,我有一个变量“StudentID”,它是一个int,我需要转换成一个字符串,然后将它作为字符串传递给string 这就是我到目前为止所做的: int StuID = Convert.ToString("StudentID"); string ReturnXML = "<Student=\"StuID\" />"; int StuID=Convert.ToString(“StudentID”); 字符串ReturnXML=“”; 因此,如果“StudentID”变量等于12345

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

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

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

string ReturnXML = "<Student=\"StuID\" />";
int StuID=Convert.ToString(“StudentID”);
字符串ReturnXML=“”;
因此,如果“StudentID”变量等于12345,我需要ReturnXML如下所示:

<Student="12345">
XElement student = new XElement("Student", new XAttribute("Id", stuId));
string returnXml = student.ToString();
// returnXml will be '<Student Id="42" />'


有什么建议吗?

我冒昧地修改了一下XML,使其有效

int studentId = 42;
string returnXml = string.Format(@"<Student id=""{0}"" />", studentId);
// returnXml will be '<Student id="42" />'

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

int stuId = 12345;
var returnXml = string.Format("<Student id=\"{0}\" />", stuId);
int stuId=12345;
var returnXml=string.Format(“,stuId);
string StuID=StudentID.ToString();
字符串ReturnXML=“”;

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

int stuId = 1;
string ReturnXML = string.Format("<Student=\"{0}\" />",stuId.ToString());
int stuId=1;
string ReturnXML=string.Format(“,stuId.ToString());
这应该可以:

string StuID = StudentID.ToString();

string ReturnXML = "<Student ID=\"" + StuID + "\" />";
string StuID=StudentID.ToString();
字符串ReturnXML=“”;

由于这是家庭作业,我不想直接给出答案,但是,请查看
Int32.ToString()
了解字符串转换。要生成返回XML,请查找
String.Format()

<Student="12345">
XElement student = new XElement("Student", new XAttribute("Id", stuId));
string returnXml = student.ToString();
// returnXml will be '<Student Id="42" />'
XElement学生=新XElement(“学生”,新XAttribute(“Id”,stuId));
字符串returnXml=student.ToString();
//returnXml将为“”

您的XML无效,我添加了一个Id标记。与其他答案中的字符串格式相比,XElement的优势在于,您可以创建复杂的xml树并使用查询进行筛选。

不是有效的xml,如果没有实际给出解决方案,则应为+1;我错过了家庭作业标签。这根本不起作用!ToString返回一个字符串,而不是int。你最好像在其他示例中一样使用字符串格式,而不是使用+添加字符串。@slfan:应该是字符串,我错误地将int作为StuID的类型。