.net 如何将我的代码从C#转换为Python?

vdgimpew  于 2023-03-20  发布在  .NET
关注(0)|答案(4)|浏览(536)

如何将这些代码从C#转换为Python,以便在IronPython上运行?
我对Python没有任何经验。

using System;
using Baz;

namespace ConsoleApplication
{
  class Program
  {
    static void Main()
    {
        Portal foo = new Portal("Foo"); 
        Agent bar = new Agent("Bar");

        foo.Connect("127.0.0.1", 1234); 
        foo.Add(bar);

        bar.Ready += new Agent.ReadyHandler(bar_Ready);               
    }

    static void bar_Ready(object sender, string msg)
    {    
       Console.WriteLine(msg.body);  
    }
}
}
tnkciper

tnkciper1#

示例化不需要类型定义。调用相同的方法,直接分配委托。前面的答案是绝对正确的,你需要很多更多的上下文来将C#应用程序“转换”到Python;它不仅仅是语法。

foo = Portal("Foo")

bar = Agent("bar")

foo.Connect("ip", 1234)

foo.Add(bar)

bar.Ready = bar_Ready

def bar_Ready(sender, msg):

    print msg.body
gev0vcfq

gev0vcfq3#

或者,如果你觉得很懒,developer fusion上有一个C# to Python converter

4uqofj5v

4uqofj5v4#

如果其他人有这个问题,SharpDevelop有一个转换实用程序,可以在C#和IronPython、VB.NET或Bohttp://community.sharpdevelop.net/blogs/mattward/archive/2009/05/11/ConvertingCSharpVBNetCodeToIronPython.aspx之间进行转换

相关问题