0
我已經使用CodeDOM生成C#代碼,但是我無法爲後面的語句行生成代碼。在C#中使用CodeDOM將變量賦值給變量#
string FileName=String.Empty;
FileName=Path.GetFileName(file1);
從上面的代碼,我用下面的代碼片段
using(CodeVariableDeclarationStatement strFileName =
new CodeVariableDeclarationStatement(typeof(string), "strFileName",
new CodeTypeReferenceExpression("String.Empty"));)
,但不能使用CodeDOM的第二行中添加代碼編寫的代碼的第一道防線。所以,請讓我知道我該如何實現它。
你必須使用['CodeAssignStatement'](https://msdn.microsoft.com/it-it/library/system.codedom.codeassignstatement(V = vs.110)的.aspx) – xanatos
我有使用CodeAssignStatement生成以下代碼行。 (CodeVariableReferenceExpression(「VPath」),new CodeTypeReferenceExpression(new CodeTypeReference(「VPath + \」\\\\\「+ arr [arr.Length - 1]」))); 但它用'。'取代了'+'。在生成的代碼中。我該如何解決它。 – Pankaj
@Pankaj如果您不打算引用某個類型,請勿使用「CodeTypeReference」。另外,這對我來說似乎是一個新問題,所以你應該在一個新問題中提出這個問題。 – svick