I’m back,LinQ~

經過重新學習c#1.0~3.0的基礎 我又決定重新學習下LinQ 有點小期待呢 不知道會有什麼樣的收穫 不過現在看LinQ 和第一次學它時的感覺完全不同 那時感覺很陌生 也和我不熟悉c#2.0和c#3.0裡的新特性有關 當用過它後 並打了相應的基礎時 來看它 感覺一切都是如此的親切書上的小代碼 初識Linq to Objects 對於熟悉Linq to Entity的我來說 理解這段代碼是非常容易的 不過還是做為我重新學LinQ的開始 紀念下 有點小開心^_^ 這回系統地學習下LinQ

LINQ查詢ArrayList(弱類型時)

如果資料來源沒有實現IEnumerable<T>介面 僅實現了IEnumerable介面 那麼必須給範圍變數指定類型(就是範圍變數一定要讓編譯器知道是啥類型吧)資料來源:gList  範圍變數:gCode:public class GuestInfo    {         public string Name { get; set; }        public int Age { get; set; }        public string Tel { get; set;

屬性作為虛欄位使用

把C#入門經典第四版的基礎部分重打了遍後  我又拿起了上次剛看到類這章的c#本質論  屬性和方法調用不允許作為ref或out參數值使用      C#允許屬性像欄位那樣使用,只是不允許將它們作為ref或our參數值來傳遞. ref和out參數值在內部實現時,需要將記憶體位址傳給目標方法. 但是,由於屬性可能是沒有支援欄位的虛欄位, 也有可能是唯讀/唯寫的,因此不可能傳遞其基礎儲存的地址. 所以, 不能將屬性作為ref或out參數值來傳遞. 首先必須將值複製到一個變數中, 然後傳遞該變數.

使用this從一個構造器中調用另一個構造器

 在同一個類中(針對同一個對象執行個體),從一個構造器中調用另一個構造器,C#採取的文法格式是在一個冒號後面添加this關鍵字,再添加與被調用構造器對應的一個參數列表Code:class Employee     {          public Employee(string firstName, string lastName)         {              FirstName = firstName;              LastName = lastName;  

重寫與隱藏的區別

 以前一直搞不清重寫與隱藏 認為兩者沒多大區別 今天仔細查了下資料 發現兩者的確存在不同的地方的 在多態中 就體現了出來借用網上的例子 Code:public class BaseClass     {          public   virtual void  GetStringVirtual()         {              Console.WriteLine("基虛類方法");         }        

類中靜態方法、成員函數只能訪問靜態資料成員或者靜態方法

今天在打代碼時發現書上有幾個欄位用了static 我當時就好奇 感覺這幾個欄位沒有必要設成靜態 於是我就把static給去掉了 vs馬上給我報錯原因就是我在後面有個static的方法調用了它們 上網一查 原來是這麼回事:原話一:靜態成員函數不接受隱含的this自變數。所以,它就無法訪問自己類的非靜態成員原話二:靜態成員函數不需要執行個體就可以被訪問, 也就是說只要有了這個類型就可以被使用了   ~~ 但是在沒有類型的時候, 非待用資料成員是不存在的, 如果方法訪問了   非待用資料成員,  

嘗試為猜數字遊戲寫的GUI程式

之前寫過一個控制台的程式,正在初學GUI程式,就為這個遊戲寫了個很醜陋的GUI,歡迎大家拍磚由於之前寫過其控制台的程式,所以基本演算法做了一點修改玩法就是玩家輸入4個不同的十進位數字,與要猜的數字進行對比,如果含有該數字但位置不對,就顯示為_A,如果不但數字對,位置也對就顯示_B(_表示有幾個這樣的情況)GuessDigit類,產生4個不同的十進位數字package 猜數字;import java.util.*;public class GuessDigit {private String

定義並處理事件

 今天把自訂事件看了下 開始被繞得很暈乎後來跑去查看了下委託和事件的機制,發現了兩個美文:淺析Visual C#事件處理機制:http://tech.ddvip.com/2006-08/11544359146658_4.htmlC#事件機制:代理和委託(Event/Delegates/Event Handler):http://hi.baidu.com/cnkarl/blog/item/c228771ee02abe02314e1547.html 以下為書上的執行個體:Code://聲明委託   

為什麼findViewById會返回null

主要有兩種原因。第一種情形是最普通的。比如main.xml如下,其中有一個ListView,其id為lv_contactbook<?xml version="1.0"encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"

今天挑戰的字串轉換成整數的程式

今天挑戰了下龐果網的編程挑戰題,一個字串轉換成整數的程式,看了別人的代碼,自己覺得很慚愧(My Code真是又臭又長)第一次上傳代碼時沒有測試完全,導致有幾個情況不合格,修改了下,基本滿足題目要求求July能指點一二package ex25;public class GlobalMembers {public static int StrToInt(String str){int temp;char digit;char firstOne = 0;int result[] = new int[]

駱家輝對大陸中國人的評價

1﹑非常聰明,但非常相信傳言。2﹑凡事喜歡搶,出生搶床位,臨終搶墳地,從頭搶到尾。3﹑在大事上能忍氣吞聲,在小事上卻斤斤計較。4﹑能通過關係辦的事,絕不通過正當途徑解決。5﹑計較的不是不公平,而是自己不是受益者。6﹑動輒批判外界,卻很少反思自己。7﹑自己爽不爽沒關係,反正不能讓別人爽。8﹑不為朋友的成功鼓掌,願為陌生人的悲慘捐助。9﹑不為強者的堅持伸手,願為弱者的妥協流淚。10﹑不願為執行規則所累,寧願為適應潛規則受罪。11﹑不為大家的利益奮鬥,願為大家的不幸怒罵。12﹑不為長遠未來謀福,願為眼

課設後的感想

   

用OpenGL ES繪製一個紅色的三角形(一)

以下均轉自Android遊戲編程入門經典,轉載請標明出處OpenGL ES使用視口將投影到近裁剪面的點的座標變換為框架緩衝區的像素座標。通過下面方法可以使用框架緩衝區的一部分或者全部:GL10.glViewport(int x, int y, int width, int height)x和y座標表示框架緩衝區中視口的左下角,width和height表示視口的大小,單位是像素。通常,將x和y設定為0,width和height設定為螢幕的解析度,也就是全螢幕模式。當然也可以操作OpenGL ES,

最近寫的拼圖遊戲

#include <stdio.h>#include <ctype.h>#include <stdlib.h>#include <time.h>#define SIZE 4 #define SWAP(x,y,t) ((t)=(x),(x)=(y),(y)=(t))int *total_choice=NULL;int step=0;void display(int board[][SIZE]); //展示棋盤的函數int is_

猜生日問題

最近看到一個有意思的問題,就是看5組數裡有沒有你生日所在的那一天,然後就猜出你的生日是幾號我照書上個簡單的GUI程式,來實現它代碼如下:package 猜生日;import javax.swing.JOptionPane;public class GuessBirthdayUsingConfirmationDialog {/** * @param args */public static void main(String[] args) {String set1=" 1 3 5 7\n"+

用OpenGL ES繪製一個彩色的三角形

以下均轉自Android遊戲編程入門經典,轉載請標明出處通過使用glColor4f()為所有的頂點設定一個全域預設顏色。但有時需要更多細粒度的控制(例如,需要為每個頂點設定顏色)。OpenGL ES提供這樣的功能,需要的只是將RGBA浮點分量加到每個頂點,並告訴OpenGL ES在哪裡可以找到每個頂點的顏色。int VERTEX_SIZE = (2 + 4) * 4;ByteBuffer byteBuffer = ByteBuffer.allocateDirect(3 *

折半尋找插入排序法

我們知道折半尋找只能在有序的數組裡才能使用。其實在插入排序過程中,大家細心的話會發現,每次找插入位置時,這段元素是有序的,那麼在這裡為使用折半尋找提供了條件。 但是用傳統的折半尋找肯定不行,因為我們這裡要找的是要插入的位置例如:42,53, 64, 85, 58這5個元素在插入排序裡就是58前面的元素全部有序,我們要找的是58應該插入的位置,應該是在64所在的位置而這個64所在的位置就是我們折半尋找要尋找的位置,其實就是53<58<64,在這裡我對摺半尋找稍作改進int

我的貪食蛇

前幾天我寫出了一個貪食蛇遊戲,對我而言是我的第一個比較拿得出手的java遊戲,其實也要感謝網友對我的協助 這個遊戲程式,我覺得痛點在於,蛇的移動,蛇改變方向以及蛇身的增長我最開始寫的部分是,食物在介面上隨機產生,因為這個類最好寫然後開始寫蛇的部分,蛇的方向控制其實只需要控制蛇頭的方向就可以了所以為了降低難度我就先寫蛇頭,要達到蛇頭能通過鍵盤控制蛇頭的運動方向要注意的地方是蛇不能退著走,也就是說,如果此時蛇頭方向向右,你按向左的方向肯定不能改變它的方向,而其他方向都可以我們可以這樣聲明關於蛇的方向

OpenGL ES紋理映射

以下均轉自Android遊戲編程入門經典,轉載請標明出處為了將一個位元影像映射到一個三角形上,需要為三角形的每個頂點增加紋理座標(texture coordinates)。紋理座標把紋理(上傳的位元影像)中的一個點映射到三角形的一個頂點上。紋理映射通常是2D的。相對位置座標通常是x,y,z,紋理座標通常稱為u、v或s、t。s等價於標準座標系統裡的x座標,t等價於y座標。s軸指右,t軸指向下。載入任何映像,不論它有多寬和多高的像素,都將嵌入到這個座標系統裡。映像左上方都是(0,

CString——Left、Right、Find、ReverseFind

CString——Left、Right、Find、ReverseFindhttp://hi.baidu.com/shawmar/item/08b30afb0f32d46f3c1485ecCString——Left、Right、Find、ReverseFindCString::Left(intnCount)——返回字串前nCount個字元的字串example:  CString str(_T("Shop,車間"));  str =

總頁數: 61357 1 .... 20529 20530 20531 20532 20533 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.