亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

cs-script:一個(gè)非常成熟的C#腳本開(kāi)源引擎

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

推薦一個(gè)強(qiáng)大C#腳本引擎,方便我們?cè)陧?xiàng)目中,動(dòng)態(tài)執(zhí)行C#腳本。

01

項(xiàng)目簡(jiǎn)介

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

支持托管和獨(dú)立(CLI)執(zhí)行模型,可以作為PowerShell的純C#替代品,也可以通過(guò)托管腳本引擎在運(yùn)行時(shí)擴(kuò)展.NET應(yīng)用程序。

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

02

開(kāi)發(fā)工具支持與平臺(tái)兼容

與Visual Studio、VSCode、Sublime Text 3等開(kāi)發(fā)工具有良好的集成,可以在Windows和Linux上運(yùn)行,類(lèi)庫(kù)針對(duì)".NET Standard"進(jìn)行編譯,因此可以被任何托管應(yīng)用程序托管。

03

使用方法

1、安裝依賴(lài)庫(kù)

Install-Package CS-Script

2、有返回值的的動(dòng)態(tài)腳本

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

3、無(wú)返回值的動(dòng)態(tài)腳本

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

4、簡(jiǎn)單表達(dá)式腳本

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

04

項(xiàng)目地址

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

- End -


該文章在 2024/12/24 10:05:14 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved