c# python

IronPython.dll

----------c#---------

using Microsoft.Scripting;

using IronPython.Hosting;

using Microsoft.Scripting.Hosting;


public class Student
        {
            
            public void xxx(int i,Student s){
                
                Console.WriteLine("xxx "+i+"  "+s.Name);
            }
            public int Age { get; set; }
            public string Name { get; set; }
            public override string ToString()
            {
                return string.Format("{0} is {1} years old", this.Name, this.Age);
            }
        }


        void test()
        {
            try
            {
                ScriptEngine engine = Python.CreateEngine();
                ScriptScope scope = engine.CreateScope();
                Student stu = new Student { Name = "Wilber", Age = 28 };
                scope.SetVariable("stuObj", stu);
                ScriptSource script = engine.CreateScriptSourceFromFile(@"PrintStuInfo.py");

                var result = script.Execute(scope);

            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            Console.Read();

        }

---------------python-------------

PrintStuInfo.py

print "Student name:", stuObj.Name
print "Student age:", stuObj.Age
stuObj.Name="lkjsdl"
print stuObj.ToString()
print "sdlkfj2304"
stuObj.xxx(3,stuObj)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值