首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

初探 C# 3.0 (3) - var 關鍵字、延伸方法與 LINQ 查詢

     編輯:關於C語言

var 關鍵字詳細規則

用於區域變數宣告,型別由初始化運算式推斷(類似 JavaScript 但更嚴格)。

相同點

  • 可宣告任何型別區域變數

不同點

  • 僅告訴編譯器「根據初始化式推斷型別」
  • **僅限區域變數**

用法範例

var i = 10;
var name = "edisundong";
var numbers = new int[] { 1, 2, 3 };
// 等同於 int i=10; string name="edisundong"; int[] numbers=...

四大注意事項

  1. 宣告必須同時賦值
  2. 仍具強型別:var integer = 10; integer = "str"; 編譯錯誤
  3. 初始化運算式編譯期型別不能為 null
  4. 僅限區域變數

延伸方法

無需修改原類別即可擴充功能:


public static class StudentExtensionMethods
{
    public static string GetStudentInformation(this Student stu)
        => string.Format("Name: {0} {1} Age: {2}", stu.StuName, stu.StuAge, stu.StuClass);
}

靜態類別 + 靜態方法 + 第一參數 this Student,即可像實例方法調用:


Student stu2 = new Student { StuName = "Brian", StuAge = "12", StuClass = "1 班" };
Console.WriteLine(stu2.GetStudentInformation());

LINQ 查詢

整合 SQL Server、XML、記憶體等異質資料源,配合 Lambda 精準查詢:


IEnumerable<Employee> results = 
    from c in db.Employee
    where c.FirstName.Contains(criteria)
    select c;

解決以往不同資料源需不同查詢語言的痛點。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved