8000 GitHub - heartacker/CScripting at System.Python
[go: up one dir, main page]

Skip to content

heartacker/CScripting

 
 

Repository files navigation

System.Python

GitHub stars Nuget Nuget GitHub release

write c# script like python

我们主要是想在 C# 实现 Python 的内置函数,并C# 中可以直接使用, 以便提高简单脚本的编写效率。

We aim to implement the built-in function of python in C# and direct use in C# to improve the effect.

demo

  • code

🔗 C#

#r "nuget: System.Py, *"
using static System.Py;

var addr = 0x12345678;
var addrr = hex(addr);

print(addr); // 305419896
print(addrr);

var val = 0x12345678;
var valr = bin(addr);

print(val); // 305419896
print(valr);

var c = new int[] { 0, 1, 2, 3, 4, 5, 6, 7 };

print(c);
print(c, sep:"\t");

🔗 Python

#r "nuget: System.Py, *"


addr = 0x12345678
addrr = hex(addr)

print(addr) # 305419896
print(addrr)

val = 0x12345678
valr = bin(addr)

print(val); # 305419896
print(valr)

c = [0, 1, 2, 3, 4, 5, 6, 7]

print(c)
print(c, sep="\t")
  • output

C#

305419896
0x12345678
305419896
0b10010001101000101011001111000
0 1 2 3 4 5 6 7
0	1	2	3	4	5	6	7

Python

305419896
0x12345678
305419896
0b10010001101000101011001111000
[0, 1, 2, 3, 4, 5, 6, 7]
[0, 1, 2, 3, 4, 5, 6, 7]
~$ dotnet-script
> #r "nuget: System.Py, *"
> using static System.Py;
> hex(1024)
"0x400"
> print("Hello System.Py")
Hello System.Py
0