程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c#匿名類 anonymous學習,

c#匿名類 anonymous學習,

編輯:C#入門知識

c#匿名類 anonymous學習,


    感謝http://blog.csdn.net/jjx0224/article/details/5887589 

    感謝http://hi.baidu.com/guodong828/blog/item/cc53404ef40af002b3de0500.html

 

  c# 匿名類 上代碼:

 

 

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5.   
  6. namespace ConsoleApplication1  
  7. {  
  8.     /// <summary>  
  9.     /// 作者:it小金  
  10.     /// 作用:匿名類型的使用  
  11.     /// 說明:var 關鍵字,用於表示隱式類型化的變量。var 與new 關鍵字一起使用時,可以創建匿名類型。  
  12.     /// </summary>  
  13.     class Program  
  14.     {  
  15.         static void Main(string[] args)  
  16.         {  
  17.             var a = new { name = "it小金", age = 24 };//匿名類型只是一個繼承了Object 的、沒有名稱的類。該類的定義從初始化器中推斷,類似於隱式類型化的變量。  
  18.             //a.name="hh";這是錯誤的,不能對屬性進行賦值,因為name是a中的一個屬性,且它為只讀的  
  19.             string b = a.name.ToString();  
  20.             int c = a.age;  
  21.             Console.WriteLine(b);  
  22.             Console.WriteLine(c);  
  23.             Console.Read();  
  24.         }  
  25.     }  
  26. }  
     用到匿名類,難免碰到匿名類轉換問題,上代碼:
public T CastAnonymous<T>(object anonymous, T anonymousType)
{
  return (T)anonymous;
}
class User
{
  public string Name { get; set; }
}
public static void Main()
{
  var u = new User{ Name = "Lucifer" };
  var a = new { a = 26, Name = u.Name, b = false };
  Print(a);
}
public void Print(object anonymous)
{
  var a = CastAnonymous(anonymous, new { a=0, Name = "", b = false });
  Console.WriteLine{"{0} - {1} - {2}", a.a, a.Name, a.b};
}

C語言裡面,這個符號(->)是什,怎使用?

這是結構體指針中的一個符號,給你寫個程序解釋一下吧,例如:
#include<stdio.h>
struct STU //定義一個結構體
{
int num;
}stu;
int main()
{
struct STU *p; //定義一個結構體指針
p=stu; //p指向stu這個結構體變量
stu.num=100; //給結構體成員num附個初值
printf("%d",p->num); //輸出stu中的num的值
return;
}
看到了吧,->的作法就是在引用結構體中的變量!!
形式如:p->結構體成員(如p->num)
他的作用相當於stu.num或(*p).num
不知道這樣解釋你明不明白、、、、、不懂了call我,O(∩_∩)O~
望采納。
 

C語言裡面,這個符號(->)是什,怎使用?

這是結構體指針中的一個符號,給你寫個程序解釋一下吧,例如:
#include<stdio.h>
struct STU //定義一個結構體
{
int num;
}stu;
int main()
{
struct STU *p; //定義一個結構體指針
p=stu; //p指向stu這個結構體變量
stu.num=100; //給結構體成員num附個初值
printf("%d",p->num); //輸出stu中的num的值
return;
}
看到了吧,->的作法就是在引用結構體中的變量!!
形式如:p->結構體成員(如p->num)
他的作用相當於stu.num或(*p).num
不知道這樣解釋你明不明白、、、、、不懂了call我,O(∩_∩)O~
望采納。
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved