c 根據公式進行自動計算的實現

2022-03-08 01:45:15 字數 908 閱讀 6405

**:

using system;

using system.codedom.compiler;

using system.reflection;

using system.text;

using microsoft.csharp;

namespace expression\n}

");//

編譯**

compilerresults result = new csharpcodeprovider().compileassemblyfromsource(paras, classsource.tostring());

//獲取編譯後的程式集。 

assembly assembly = result.compiledassembly;

//動態呼叫方法。 

object eval = assembly.createinstance(classname);

methodinfo method = eval.gettype().getmethod(methodname);

object reobj = method.invoke(eval, null);

gc.collect();

return reobj;}}

} 呼叫:

object objcalc = calculate("

((1 + 2) * 3 + 6) / 5 

");console.writeline(objcalc.tostring());  //

結果為3

console.readline();

注意點:

1、不支援sin、cos等數學函式

2、不支援、{}等括號和除數字、+、-、*、/以外的字元,建議呼叫計算函式前進行輸入的驗證。

**:

利用函式公式進行貸款的計算

利率的調整,對大家的生活多多少少都會有影響的。當然咱們不去討論經濟走向問題,今天和大家說說有關貸款的計算。下面這樣的問題,你應該遇到過吧 若貸款50萬,還款期限為10年,利率為8 每月應償還的金額是多少呢?計算這個問題,可以直接使用pmt函式直接完成 pmt函式的作用是基於固定利率及等額分期付款方式...

c 根據物件的屬性進行排序

使用list容器提供的sort icomparercomparer 方法,實現物件根據某個屬性進行排序。說明如下 1 自定義類person class person 2 建立時間比較器 時間比較器 class timecomparer icomparer icomparer是泛型介面,引數使用我們用...

根據錄入的計算公式計算 資料的錄入和資料有效性驗證

確定了關鍵指標後,我們就需要根據關鍵指標的資料計算公式和指標自身的資料,來進行後台資料 的字段的設計。我們把原始的資料 分為後台資料表和前台資料表。61.後台資料表和前台資料表後台資料表是指你可以計算的乙個資料表,這個表的格式都是基於資料的計算統計而生,後台表的使用物件是資料處理和分析人員。前台資料...