我認爲,如果您在嘗試使用某些東西時閱讀了c#語言中的一些內容,這將是明智之舉。同時,如果在嘗試回答這些問題之前查閱了一些Python教程,這將是明智的。
儘管c#支持動態類型和表達式,但它主要用於創建「強類型」結構。對於你提供的例子,我相信沒有簡單/簡單的直接翻譯。
您的「scene1_f1」到「scene1_f200」變量可能會是一些c#類型的實例,如Scene
類,它具有對對象實例進行操作的一些屬性和方法。
如果您有多個Scene
對象要對其執行相同類型的操作(如將它們打印到控制檯,如您的示例中所示),通常認爲以某種方式對它們進行分組是很好的做法,例如添加他們到一個列表或將它們存儲在一個數組中。
爲了說明我的意思我添加了一個假設的例子:
public class Scene
{
public Scene(string name)
{
Name = name;
}
public string Name { get; set; }
// ... more properties
public void Draw()
{
// logic for drawing
}
// ... more methods.
public override string ToString()
{
// here return what you would want to have as
// a string representation of a Scene object.
return "Scene " + Name;
}
}
// in a different part of your code, create and add the Scene objects
var scenesList = new List<Scene>();
scenesList.Add(new Scene("Some scene name"));
// add more
// Now you can print them to the console like this:
foreach (var scene in scenesList)
Console.WriteLine(scene);
什麼Python做'exec'命令? – Shaharyar
不要這樣做。使用一個數組而不是200個不同的變量。 – Blorgbeard
@blorgbeard你的建議如何幫助實現OP要求的問題:「我將如何在C#中做類似的事情?(不使用列表)」 – Alex