精品秘无码一区二区三区老师-精品秘一区二三区免费雷安-精品蜜桃秘一区二区三区-精品蜜桃秘一区二区三区粉嫩-精品蜜桃一区二区三区-精品蜜臀国产aⅴ一区二区三区

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

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

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

推薦一個強大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

主站蜘蛛池模板: 少妇特殊按摩高潮惨叫无码 | AV色欲AV蜜臀AV久久 | 亚洲老妇色熟女老太 | 怡春院欧美一区二区三区免费 | 久久黄色小视频 | 久久精品一区二区三区中文字幕 | 成人做爰WWW免费看视频韩国 | 国产肝交视频 | 亚洲免费视频日本一区二区 | 中文字幕久久精品波多野结百度 | 久久久久久久999 | 亚洲依依成人亚洲社区 | 日韩精品欧美亚洲高清有无 | 日本AAA片爽快视频 日本aa网站 | 无码中文字幕日韩专区 | 成熟丰满熟妇高潮xxxxx视频 | 中文字幕手机在线看片不卡 | 2025果冻传媒剧情在线 | 日操夜操天天操 | 99热在线免费播放 | 国产精品播放一区二区三区 | 自拍高潮了的视频网站 | 无码高潮又爽又黄A片软件 无码高潮又爽又黄又刺激视频 | 99久久国产露脸人妻精品 | 免费精品99久久国产综合精品 | 亚洲国产日韩女人aaaaaa毛片中文在线字幕 | 国产午夜精品理论片a级在线观看欧美一区二区三区高清视 | 无码中文字幕一区二区三区 | 亚洲av永久无码精品无码麻豆 | 日韩在线观看精品 | 麻豆人妻少妇精品无码专区 | 国产综合久久一区二区三区 | 国产永久高清免费动作片www | 成人午夜国产内射主播 | 亚洲一区二区影院在 | 亚洲αv手机在线免费观看 亚洲阿v天堂无码z2025 | 亚洲精品无码伊人久 | 无码aⅴ精品一区二区三区浪广 | 人妻有码中文字幕在线 | 久久久99精品免费观看精品国产丝袜精品丝袜一区二区三区 | 人妻系列无码专区av在线 |