C#(4.0)不常見(jiàn)的語(yǔ)法
更新時(shí)間:2012年02月16日 20:16:40 作者:
今天工作遇到4.0新增語(yǔ)法 不解 請(qǐng)教 遂知,簡(jiǎn)單的整理下,需要的朋友可以參考下
:指定參數(shù)
public DataTable TodayToTable(int userId)
{
return userId > 0 ? V_CN_TASK_VALID_SCORING_TODAY.QueryTable(condition: " WHERE 承接者Id = " + userId) : null;
}
其中的condition: " WHERE 承接者Id = " + userId就是指定參數(shù) condition是QueryTable方法的參數(shù)
/// <summary>
/// 查詢(xún)指定表的記錄
/// </summary>
/// <param name="table">表名</param>
/// <param name="fields">SELECT 子句的字段名列表</param>
/// <param name="condition">查詢(xún)條件</param>
/// <param name="args">以半角逗號(hào)分隔的命令參數(shù)名稱(chēng)列表</param>
/// <param name="vals">命令參數(shù)值數(shù)組(可選)</param>
/// <returns>查詢(xún)結(jié)果</returns>
public static DataTable QueryTable(this string table, string fields = null, int? limit = null, string condition = null, string args = null, params object[] vals)
{
return GetTable(table.QueryDataSet(fields, limit, condition, args, vals), 0);
}
??運(yùn)算符
var m_queryFields = fields.TrimNull() ?? "*";
等于
var m_queryFields = fields.TrimNull() ? "*":fields.TrimNull();
復(fù)制代碼 代碼如下:
public DataTable TodayToTable(int userId)
{
return userId > 0 ? V_CN_TASK_VALID_SCORING_TODAY.QueryTable(condition: " WHERE 承接者Id = " + userId) : null;
}
其中的condition: " WHERE 承接者Id = " + userId就是指定參數(shù) condition是QueryTable方法的參數(shù)
復(fù)制代碼 代碼如下:
/// <summary>
/// 查詢(xún)指定表的記錄
/// </summary>
/// <param name="table">表名</param>
/// <param name="fields">SELECT 子句的字段名列表</param>
/// <param name="condition">查詢(xún)條件</param>
/// <param name="args">以半角逗號(hào)分隔的命令參數(shù)名稱(chēng)列表</param>
/// <param name="vals">命令參數(shù)值數(shù)組(可選)</param>
/// <returns>查詢(xún)結(jié)果</returns>
public static DataTable QueryTable(this string table, string fields = null, int? limit = null, string condition = null, string args = null, params object[] vals)
{
return GetTable(table.QueryDataSet(fields, limit, condition, args, vals), 0);
}
??運(yùn)算符
復(fù)制代碼 代碼如下:
var m_queryFields = fields.TrimNull() ?? "*";
等于
復(fù)制代碼 代碼如下:
var m_queryFields = fields.TrimNull() ? "*":fields.TrimNull();
您可能感興趣的文章:
- 深入C# 4.0 新特性dynamic、可選參數(shù)、命名參數(shù)的詳細(xì)介紹
- C# 4.0 大數(shù)的運(yùn)算--BigInteger的應(yīng)用詳解
- C#使用DataSet Datatable更新數(shù)據(jù)庫(kù)的三種實(shí)現(xiàn)方法
- C#新手常犯的錯(cuò)誤匯總
- 采用C#實(shí)現(xiàn)軟件自動(dòng)更新的方法
- c#使用windows服務(wù)更新站點(diǎn)地圖的詳細(xì)示例
- C# 定時(shí)器定時(shí)更新的簡(jiǎn)單實(shí)例
- c# dataTable 合并兩個(gè)列到一個(gè)新列中的簡(jiǎn)單實(shí)例
- C# DropDownList中點(diǎn)擊打開(kāi)新窗口的方法
- C# DataGridView添加新行的2個(gè)方法
- C#最簡(jiǎn)單的關(guān)閉子窗體更新父窗體的實(shí)現(xiàn)方法
- C#利用子線(xiàn)程刷新主線(xiàn)程分享教程
- C# XML操作 代碼大全(讀XML,寫(xiě)XML,更新,刪除節(jié)點(diǎn),與dataset結(jié)合等)
- C#4.0新特性之協(xié)變與逆變實(shí)例分析
相關(guān)文章
分享WCF聊天程序--WCFChat實(shí)現(xiàn)代碼
無(wú)意中在一個(gè)國(guó)外的站點(diǎn)下到了一個(gè)利用WCF實(shí)現(xiàn)聊天的程序,作者是:Nikola Paljetak。研究了一下,自己做了測(cè)試和部分修改,感覺(jué)還不錯(cuò),分享給大家2015-11-11DevExpress設(shè)置餅狀圖的Lable位置實(shí)例
這篇文章主要介紹了DevExpress設(shè)置餅狀圖的Lable位置的方法,以實(shí)例形式詳細(xì)講述了設(shè)置餅狀圖的Lable位置具體實(shí)現(xiàn)過(guò)程,需要的朋友可以參考下2014-10-10C#創(chuàng)建數(shù)據(jù)庫(kù)及導(dǎo)入sql腳本的方法
這篇文章主要介紹了C#創(chuàng)建數(shù)據(jù)庫(kù)及導(dǎo)入sql腳本的方法,涉及C#針對(duì)數(shù)據(jù)庫(kù)的創(chuàng)建、連接、導(dǎo)入等相關(guān)操作技巧,需要的朋友可以參考下2015-12-12c#linq里的Skip和Take實(shí)現(xiàn)分頁(yè)或遍歷
LINQ的優(yōu)勢(shì)在于它提供了一種直觀、類(lèi)型安全的方式來(lái)操作各種類(lèi)型的數(shù)據(jù),查詢(xún)常需要獲取一部分?jǐn)?shù)據(jù),為了實(shí)現(xiàn)這一功能,LINQ提供了Take?和Skip運(yùn)算符,Take運(yùn)算符用于從一個(gè)序列中返回指定個(gè)數(shù)的元素,Skip運(yùn)算符用于從一個(gè)序列中跳過(guò)指定個(gè)數(shù)的元素2024-01-01WPF仿LiveCharts實(shí)現(xiàn)餅圖的繪制
這篇文章主要介紹了如何利用WPF仿LiveCharts實(shí)現(xiàn)餅圖的繪制,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定幫助,需要的可以參考一下2022-07-07C# List<T> Contains<T>()的用法小結(jié)
本篇文章主要是對(duì)C#中List<T> Contains<T>()的用法進(jìn)行了總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-01-01C#使用struct類(lèi)型作為泛型Dictionary<TKey,TValue>的鍵
這篇文章介紹了C#使用struct類(lèi)型作為泛型Dictionary<TKey,TValue>鍵值的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08Unity3D Shader實(shí)現(xiàn)掃描顯示效果
這篇文章主要為大家詳細(xì)介紹了Unity3D Shader實(shí)現(xiàn)掃描顯示效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03