日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

cs-script:一個非常成熟的C#腳本開源引擎

admin
2024年12月23日 23:39 本文熱度 879

推薦一個強大C#腳本引擎,方便我們在項目中,動態執行C#腳本。

01

項目簡介

CS-Script是非常成熟的C#腳本引擎,自2004年起就發布了,即.NET發布后的兩年。

支持托管和獨立(CLI)執行模型,可以作為PowerShell的純C#替代品,也可以通過托管腳本引擎在運行時擴展.NET應用程序。

允許在不影響代碼庫的情況下無縫切換底層編譯技術,目前支持的編譯器有dotnet.exe和csc.exe。

02

開發工具支持與平臺兼容

與Visual Studio、VSCode、Sublime Text 3等開發工具有良好的集成,可以在Windows和Linux上運行,類庫針對".NET Standard"進行編譯,因此可以被任何托管應用程序托管。

03

使用方法

1、安裝依賴庫

Install-Package CS-Script

2、有返回值的的動態腳本

using CSScriptLib; 
// 使用CS-Script的Evaluator靜態類加載一個動態方法// 這個方法接受一個字符串形式的C#代碼,并編譯執行它dynamic script = CSScript.Evaluator    .LoadMethod(@"int Product(int a, int b)                       {                           return a * b; // 計算兩個數的乘積                       }");
// 調用加載的方法,并傳入兩個參數3和2int result = script.Product(3, 2);
// 輸出結果到控制臺Console.WriteLine(result); // 輸出:6

3、無返回值的動態腳本

using CSScriptLib;
// 使用CS-Script的Evaluator靜態類創建一個委托(Delegate)// 這個委托指向一個接受一個字符串參數的方法,該方法將字符串輸出到控制臺var log = CSScript.Evaluator                  .CreateDelegate(@"void Log(string message)                                    {                                        Console.WriteLine(message); // 使用Console.WriteLine將傳入的消息輸出到控制臺                                    }");
// 調用創建的委托,并傳入字符串"Test message"log("Test message"); // 執行Log方法,輸出"Test message"到控制臺

4、簡單表達式腳本

using CSScriptLib; 
// 使用CS-Script的Evaluator靜態類的Eval方法直接評估一個C#表達式// 這里評估的表達式是"6 + 3",即計算6和3的和int sum = CSScript.Evaluator.Eval("6 + 3");
// 輸出計算結果到控制臺Console.WriteLine(sum); // 打印計算結果,即9
5、實現了特定接口的C#腳本
using CSScriptLib; 
// 使用CS-Script的Evaluator靜態類的LoadCode方法加載一個實現了ICalc接口的C#腳本// 這個腳本定義了一個名為Script的類,它實現了ICalc接口中的Sum方法ICalc calc = CSScript.Evaluator    .LoadCode<ICalc>(@"using System;                        public class Script: ICalc // 繼承ICalc接口                        {                            public int Sum(int a, int b) // 實現Sum方法                            {                                return a + b; // 返回兩個整數的和                            }                        }");
// 調用加載的腳本中的Sum方法,并傳入參數1和2int result = calc.Sum(1, 2);
// 輸出結果到控制臺Console.WriteLine(result); // 打印Sum方法的執行結果,即3

04

項目地址

https://github.com/oleg-shilo/cs-script

- End -


該文章在 2024/12/24 10:05:14 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 一区二区三区四区免费视频 | 传媒视频免费在线 | 国产精品无需播放器在线观看 | 97伦理电影在线不卡 | 国产主播福利在线观看 | 亚洲成a人a∨久在线观看 | 亚洲国产一区二区在线免费 | 午夜福利国产精品 | 亚洲小说欧美 | 韩国高清乱理伦片中文字幕 | 羞羞网站在线观看 | 国产精品福利在线观看免费 | 成人免费观看 | 久艹伊人精品综合在线 | 国产成a人亚 | 欧美午夜不卡在线观看最新 | 欧亚日韩 | 中国老妇 | 精品熟女视频一区二区三区 | 亚洲资源最新版在线观看 | 精品三级影视在线免费观看 | 国产精品高清一区二区三区不卡 | 国产日韩精品一区二区 | 欧美国产激情二区三区 | 宅男色影视亚洲人在线 | 日产学生妹在线观看 | 好看的手机电影 | 国产嘿嘿嘿视频在线观看 | 日本一区二区三区视频在线 | 国产激情一区二区三区小说 | 国产精品欧美亚洲 | 欧美视频在线视频精品 | 亚洲一区有码 | 人人澡人| 国产二区三区午夜免费视频 | 日韩中文字幕亚洲精品 | 最新欧美精品一区二区三区不卡 | 国产一区二区色婬影院 | 五月丁香婷婷综合影院 | 伊人影视 | 91蜜桃|