**:
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.後台資料表和前台資料表後台資料表是指你可以計算的乙個資料表,這個表的格式都是基於資料的計算統計而生,後台表的使用物件是資料處理和分析人員。前台資料...