public void Test(3). Func Func是有傳回值的泛型委派 Func(Action action,T p) { action(p); }
2017年5月15日 星期一
C#委託的介紹(delegate、Action、Func、predicate)
委託是一個類,它定義了方法的類型,使得可以將方法當作另一個方法的參數來進行傳遞。事件是一種特殊的委託。
1.委託的聲明
(1). delegate
delegate我們常用到的一種聲明
Delegate至少0個參數,至多32個參數,可以無傳回值,也可以指定傳回值類型。
例:public delegate int MethodtDelegate(int x, int y);表示有兩個參數,並返回int型。
(2). Action
Action是無傳回值的泛型委派。
Action 表示無參,無傳回值的委託
Action 表示有傳入參數int,string無傳回值的委託
Action 表示有傳入參數int,string,bool無傳回值的委託
Action 表示有傳入4個int型參數,無傳回值的委託
Action至少0個參數,至多16個參數,無傳回值。
例:
表示無參,傳回值為int的委託
Func
2015年1月7日 星期三
MYSQL SELECT完的資料放入INSERT INTO
正確與法 Insert Into prodclass (LarSeq,LarCode,MidSeq,MidCode) Select LarSeq,LarCode,max(MidSeq)+1,'12345' From prodclass Where LarSeq = (Select LarSeq From prodclass Where ClassId = 1)" 如果是以下這種語法會報錯 You have an error in your SQL syntax Insert Into prodclass (LarSeq,LarCode,MidSeq,MidCode) Values((Select LarSeq From prodclass Where LarSeq = (Select LarSeq From prodclass Where ClassId = 1)),(Select LarCode From prodclass Where LarSeq = (Select LarSeq From prodclass Where ClassId = 1)),(Select max(MidSeq)+1 as newValue From prodclass Where LarSeq = (Select LarSeq From prodclass Where ClassId = 1)),1234) INSERT INTO 中 如果採用 SELECT 則無法使用 VALUES
2015年1月6日 星期二
MySQL 欄位合併與字串合併
將兩個資料表的某一欄位合併輸出成一個欄位 table_1 t1_name a b c d table_2 t2_name e f g newName a b c d e f g 語法 SELECT t1_name as newName FROM table_1 2 union all SELECT t2_name FROM table_2 order by newName 如果是單一資料表的兩個欄位要合併的話 語法如下 Select distinct LarCode as NewColumn From prodclass Where LarSeq = (Select LarSeq From prodclass Where ClassId = 1) union all Select concat(concat(MidSeq,'.'),MidCode) From prodclass Where LarSeq = (Select LarSeq From prodclass Where ClassId = 1) concat(str1,str2) 字串合併 union all 欄位合併
2014年12月10日 星期三
透明的JqueryMobile對話框
[CSS]
.ui-dialog-background {
opacity: 0.5;
display: block !important;
-webkit-transition: opacity 0.5s ease-in;
}
.ui-dialog-background.pop.in {
opacity: 1;
-webkit-transition: opacity 0.5s ease-in;
}
.ui-dialog {
min-height: 100% !important;
background: transparent !important;
}
[Script]
當Jquery的版本>1.9時,.live的寫法會被移除掉,所以要採用以下第二個寫法。
1.
$(function() {
$('div[data-role="dialog"]').live('pagebeforeshow', function(e, ui) {
ui.prevPage.addClass("ui-dialog-background ");
});
$('div[data-role="dialog"]').live('pagehide', function(e, ui) {
$(".ui-dialog-background ").removeClass("ui-dialog-background ");
});
});
2.
$(function() {
$(document).on('pagebeforeshow', 'div[data-role="dialog"]', function (e, ui) {
ui.prevPage.addClass("ui-dialog-background ");
});
$(document).on('pagehide', 'div[data-role="dialog"]', function (e, ui) {
$(".ui-dialog-background ").removeClass("ui-dialog-background ");
});
});
[HTML]
設備編號輸入失敗
請重新掃描或以手動輸入。
OK
轉自 http://tqclarkson.com/2012/04/19/transparent-jquery-mobile-dialogs/
2014年12月6日 星期六
C# 解決Split只能使用單一【字元】切割String成陣列 ; 並以【字串】來切割String成陣列。
一般我們在使用C#開發時,很常使用到Split來將文字做切割,在其他的語言如Java、PHP...等,大部分的程式語言都可以使用Split並以【字串】來將文字切割,但是C#中使用一樣的方法卻只能用【字元】做切割,其實C#並非只能使用字元來切割,只要將程式碼稍作修改即可。
本篇文章將引導您使用C#的String.Split功能並以【字串】切割字元。
在C#中一般的情況下我們只能使用【字元】來切割,並且只能以單引號將字元包起來。
錯誤寫法
string[] strs = str.Split(",,");
錯誤寫法
string[] strs = str.Split(",");
正確寫法
string[] strs = str.Split(',');
string Text_Long="a;;b;;c;;d;;e";
string[] strs= Text_Long.Split(new string[] { ";;" }, StringSplitOptions.RemoveEmptyEntries);
//則string[] strs的內容為 a、b、c、d、e
轉載至SUKI 開發人蔘
資料庫兩個欄位字串合併語法
註記一下,資料庫兩個欄位的字串合併 MySQL select concat(String1, String2) from usrdata; MSSQL And Access select String1 & String2 from usrdata; 中間如果要插入一些符號可以改寫成 MySQL select concat(String1,'/', String2) from usrdata; MSSQL And Access select String1 & '/' & String2 from usrdata;
2014年9月29日 星期一
ASP.NET JavaScript Server Side
因為JavaScript是直譯語言,所以有時JavaScript的位置不同會有所不同的影響 這邊介紹三種方法 Page.ClientScript.RegisterClientScriptBlock Page.ClientScript.RegisterStartupScript Page.ClientScript.RegisterClientScriptInclude 以下是三種方法的差別 //Block的是將JavaScript寫到Client端HTML裡的上面 Page.ClientScript.RegisterStartupScript(this.GetType(), "test2", "function Hello2(){alert('這是Startup');}", true); //Include的是將JavaScript寫到Client端HTML裡的 轉自 http://welkingunther.pixnet.net/blog/post/27831277-(asp.net)%E5%8B%95%E6%85%8B%E8%A8%BB%E5%86%8Ajavascript%E8%87%B3client%E7%AB%AF
訂閱:
文章 (Atom)