根據函式名字串執行指定函式
Process pc = new Process();
System.Reflection.MethodInfo mi = pc.GetType().GetMethod("IfElse/*這是process類中的一個函式*/");
object[] arr ={"a"};
object a = mi.Invoke(pc,arr);
Response.Write(a.ToString());
或者
Microsoft.JScript.Vsa.VsaEngine ve=Microsoft.JScript.Vsa.VsaEngine.CreateEngine();
object qswhEval3(string Expression){
return Microsoft.JScript.Eval.JScriptEvaluate(Expression,ve);
}
只需要新增Microsoft.JScript和Microsoft.Vsa兩個引用就OK
相關推薦
根據函式名字串執行指定函式
Process pc = new Process(); System.Reflection.MethodInfo mi = pc.GetType().GetMethod("IfElse/*這是process類中的一個函式*/"); object[] arr ={
python定時程式(每隔一段時間執行指定函式)
import os import time def print_ts(message): print "[%s] %s"%(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()), message) def run(
[C++]C++ 函式指標 實現 函式名字串 到 函式呼叫 cmath.h
程式碼功能 從命令列讀取格式為 函式名 數值 的輸入,例如: log10 1000 在命令列輸出呼叫對應函式名的函式計算結果,例如: log10(1000) = 3 完整原始碼 //
根據包名,在指定空間中創建對象
targe 保留 bsp pre www min 包名 for nal 根據包名,在指定空間中創建對象 輸入描述: namespace({a: {test: 1, b: 2}}, ‘a.b.c.d‘) 輸出描述: {a: {test: 1, b: {c: {d:
連結與自定義函式名同名的庫函式
遇到一個問題: 封裝SQLite3成靜態庫,過程中發現SQLite3的原始碼的shell.c中有main函式: int SQLITE_CDECL main(int argc, char **argv){ char *zErrMsg = 0; She
函式名地址、函式名取地址、函式名解引用問題
對於c語言中指標的操作符有兩個:&和*。對於&,好理解,翻譯的也不錯,就是“取地址”的意思。但對於*,翻譯為“解引用”,字面意思不好理解,即使看了後面內容才知道不過是“取指標指向的地址的內容”,也仍然是覺得怪怪的,“解引用”這個詞難記也難於從字面直接判斷意思,以致時間長了還是感覺像見了熟悉
javascript中根據函式名稱字串,動態執行函式
<script> //動態函式呼叫,呼叫者使用"targetFunction" function targetFunction() { alert(11111); return 9;
js將字串作為函式名呼叫,實現input文字框等form表單元素回車鍵統一事件響應
通過給文字框<input enterKey=“fnName” />設定enterKey=“fnName”,頁面載入完後會自動繫結input的keydown事件,捕捉到回車鍵則呼叫fnName函式,如select等其它form元素也可以。要實現form表單元素回車鍵統一事件響應
js中將字串作為函式名來呼叫的方法
方法:eval() eg: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>將字串作為函式名呼叫函式</title> </head> <b
PHP使用字串傳遞變數名和函式名
<?php function showTime($val = null) { if ($val) { return time(); } else { return 'param error!'; } } $para
JS根據id執行的函式和一般函式
document.getElementById("Btn").onclick = function(){} 和 function Btn(){} 本質的區別是根據ID執行的函式一定要在文字載入
Python 通過函式名的字串呼叫對應的函式
Python 通過函式名的字串呼叫對應的函式 使用 getattr() 函式可以實現: class func_factory: def func_name1(self, x): print('func_name1', x) def func_nam
C 寫一個函式使字串向左移指定個位
1.題目 實現一個函式,可以左旋字串中的k個字元。 ABCD左旋一個字元得到BCDA ABCD左旋兩個字元得到CDAB 2.程式程式碼 方法一: #define _CRT_SECURE_NO_WARNINGS 1 #include <
寫一個函式對字串陣列進行排序,排序的規則是根據每個字串中……
這是騰訊當初的一道筆試題: 寫一個函式對字串陣列進行排序,排序的規則是根據每個字串中重複出現次數最多的字元出現的次數,在次數相同的情況下根據出現次數第二多的字元排序: 比如: “abcaba”中重複出現次數最多的是a,次數是3,第二多的是字元b,次數是2,第三是c,次數是1
程式分身:根據不同程式名執行不同函式
背景 最近在看某開源專案原始碼,發現程式碼裡對main函式的引數做了處理,根據傳入的程式名稱(即argv[0]),呼叫不同的函式。筆者認為這個小技巧挺不錯的,本文就整理實踐一下。 完整原始碼 main.c原始碼如下: /** 作用: 只有可執行程式檔名是foo或ba
Python技巧——根據函式名獲得函式物件
有時我們需要將一個檔案的資訊(類、函式及變數)儲存到檔案,我們不能直接儲存函式物件,而是將其轉化為fn.__name__,問題來了,當我們想通過讀取檔案的形式重新配置這些類、函式時,該如何把這些字串轉換
iOS開發筆記--Objective-C中根據函式名呼叫函式
Objective-C中呼叫函式的方法是“訊息傳遞”,這個和普通的函式呼叫的區別是,你可以隨時對一個物件傳遞任何訊息,而不需要在編譯的時候宣告這些方法。所以Objective-C可以在runtime的時候傳遞訊息。 主要用到:SEL和@selector,當然還有perf
C語言函式:找到字串中指定字串並替換,輸出為DLL
// convert9.cpp : Defines the entry point for the DLL application.//#include "stdafx.h"#include "convert9.h"#include "windows.h"#include "
C++ 實現 根據字串 呼叫同名函式
需求: 希望根據使用者的輸入呼叫同名的函式。 因為不想寫各種 if else,所以就建立一個key為string,value為函式指標的map,根據string的值呼叫相應的函式。 以下程式碼在gcc 3.4.6下測試通過。 下面是程式碼的第一次實現: <cod
C語言sscanf()函式:從字串中讀取指定格式的資料&&C語言strtok()函式:字串分割
標頭檔案:#include <stdio.h>sscanf()函式用於從字串中讀取指定格式的資料,其原型如下: int sscanf (char *str, char * format [, argument, ...]);【引數】引數str為要讀取資料的