c#學習心得體會
c#學習心得體會篇一
.不要放過任何一個看上去很簡單的小編程問題——他們往往并不那么簡單,或者可以引伸出很多知識點
.會用Visual vs,并不說明你會C#;
.學c#并不難,長期堅持實踐和不遺余力的博覽群書;
.如果不是天才的話,想學編程就不要想玩游戲!
.看Visual vs的書,是學不了C#語言的;
.浮躁的人容易說:XX語言不行了,應該學YY;——是你自己不行了吧!?
.浮躁的人容易問:我到底該學什么;——別問,學就對了;
.浮躁的人容易問:XX有錢途嗎;——建議你去搶銀行;
.浮躁的人容易問:XX和YY哪個好;——告訴你吧,都好——只要你學就行;
.浮躁的人分兩種:a)只觀望而不學的人;b)只學而不堅持的人;
.把時髦的技術掛在嘴邊,還不如把過時的技術記在心里;
.C#不僅僅是支持面向對象的程序設計語言;
.學習編程最好的方法之一就是閱讀源代碼;
.在任何時刻都不要認為自己手中的書已經足夠了;
.看得懂的書,請仔細看;看不懂的書,請硬著頭皮看;
.別指望看第一遍書就能記住和掌握什么——請看第二遍、第三遍;
.和別人一起討論有意義的C#知識點,而不是爭吵XX行不行或者YY與ZZ哪個好;
.請不要認為學過XX語言再改學C#會有什么問題——你只不過又在學一門全新的語言而已;
.讀完了《C#高級編程》以后再來認定自己是不是已經對C#入門了;
.學習編程的秘訣是:編程,編程,再編程;
.記住:面向對象技術不只是C#專有的;
.請把書上的程序例子親手輸入到電腦上實踐,即使配套光盤中有源代碼;
.把在書中看到的有意義的例子擴充;
.請重視C#中的異常處理技術,并將其切實的運用到自己的程序中;
.經常回顧自己以前寫過的程序,并嘗試重寫,把自己學到的新知識運用進去;
.不要漏掉書中任何一個練習題——請全部做完并記錄下解題思路;
.C#語言和C#的集成開發環境要同時學習和掌握;
.既然決定了學C#,就請堅持學下去,因為學習程序設計語言的目的是掌握程序設計技術,而程序設計技術是跨語言的;
.就讓C#語言的各種平臺和開發環境去激烈的競爭吧,我們要以學習C#語言本身為主;
.當你寫C#程序寫到一半卻發現自己用的方法很拙劣時,請不要馬上停手;請盡快將余下的部分粗略的完成以保證這個設計的完整性,然后分析
自己的錯誤并重新設計和編寫;
.決不要因為程序“很小”就不遵循某些你不熟練的規則——好習慣是培養出來的,而不是一次記住的;
.每學到一個C#難點的時候,嘗試著對別人講解這個知識點并讓他理解——你能講清楚才說明你真的理解了;
.記錄下在和別人交流時發現的自己忽視或不理解的知識點;
.請不斷的對自己寫的程序提出更高的要求,哪怕你的程序版本號會變成XX;
.保存好你寫過的所有的程序——那是你最好的積累之一;
.請不要做浮躁的人;
.請熱愛C#!
c#學習心得體會篇二
變量作用域在大括號或循環內
類成員函數在類定義中聲明和定義
C#中盡量用數組,如果用指針,就得用unsafe關鍵字
如何讓函數傳地址?
(1)c#中的ref關鍵字等同于C++中使用&語法指定引用傳遞參數。但是,C#在調用時要求使用ref關鍵字,使操作更明確。但是,無論是傳值還是傳引用,都要求初始化。
(2)C#使用Out關鍵字傳引用,但不用初始化被傳引用。
(3)使用數組或指針傳遞。
輸出字符串最簡單的格式符號是{0},{1}, {2},……
表示第n個輸出變量
字符串轉數字,用int.parse(字符串),float.parse(字符串),……
還有convert.***可以用
asp.net里網頁不設成autopost是不會自動刷新的。程序運行期間保持公共變量是通過session[]數組來實現的
c#學習心得體會篇三
前在學校自己沒好好學習過C#,除了在上機課動手練習,課余時間都沒有練習過。不知道方法如何寫,不明白類到底是干什么用的,不清楚什么是面向對象。不明白的地方也不問老師,問題越積越多,就以為自己不適合做編程。試訓的第一天,我發現老師講的很多知識我都沒有深入了解過,就拿Main函數來說,不知道它的返回值有int型,參數可以沒有。老師寫的檢測代碼量的程序很多地方聽不懂,看著別的同學可以很快的跟上老師的思路我,我很著急。當老師讓把剩下的代碼補充完整,我不知道從哪里入手。我當時在后悔在學校的時候為什么不好好學習。第二天學完控制臺,知道Console有很多方法,了解了各個方法的作用。還做了一個小程序,當自己把程序做出來時是多么的激動。以前寫程序是復制別人的,沒獨立完成過。自己終于把值類型和引用類型區分開,值類型表示實際數據存放在線程堆棧中,引用類型指向數據的引用存儲在托管堆中。知道了如何進行類型轉換。這些進步給了我信心,我每天都做筆記,遇到不明白的就問同學或者問老師,每天都動手做練習。第三天學習語句,以前在學習語句的時候不是特別明白,也沒練習過。下午做了一個銀行系統使用了幾個不同的循環語句明白它們的區別,這個程序需要用到方法而我當時不知道如何用,就問同學看以前的課本,知道自己把方法和構造函數弄混了。隨著學習的深入知道的東西多了,編程序時也有思路了,不像剛開始的時候不知道從什么地方著手。學習異常處理時知道它的重要性,但是不會用,尤其是自定義異常處理更不知道怎么寫怎么用。反復問了同學四五遍,老師第二天又重復一遍才明白。以前只知道try….catch語句沒用過,現在能用了。第四天學習結構、枚舉和數組,以前沒用過結構不知道它的作用,后來又學習類把它們比較了一下:1、結構是值類型,類是引用類型2、結構不能從另一個結構或類繼承,也不能作為一個類得基類,類可以3、結構的構造函數必須帶參數,類可以不帶4、結構的實例化可以不使用new運算符類不可以 5、結構可以賦null值。知道使用枚舉的好處和用法,枚舉中的parse方法可以將一個或多個枚舉常數的名稱或數字值的字符串表示轉換成等效的枚舉對象。學習集合時,知道如何使用ArrayList,它的優點是:1、支持自動改變大小的功能2、可以靈活插入元素3、可以靈活刪除訪問元素。練習ArrayList的各個方法,知道他們的作用,知道Remove和RemoveAt的區別。學習完類的時候,我把類總結了一下:1訪問修飾符 public :訪問不受限制;protected:訪問僅限于包含類或從包含類派生的類型;Internal:訪問僅限于當前程序集;protected internal:訪問僅限于當前程序集或從包含類派生的類型;private:訪問僅限于包含類型。2 類的分類 靜態類:類可以聲明為static的,以指示它僅包含靜態成員。不能使用 new 關鍵字創建靜態類的實例。靜態類是密封的,因此不可被繼承。靜態類不能包含構造函數,但仍可聲明靜態構造函數以分配初始值或設置某個靜態狀態。抽象類 :抽象類使用abstract修飾符,對抽象類的使用有以下幾點規定:抽象類只能作為其它類的基類,它不能直接被實例化,而且對抽象類不能使用new操作符。抽象類如果含有抽象的變量或值,則它們要么是null類型,要么包含了對非抽象類的實例的引用。抽象類允許包含抽象成員,雖然這不是必須的。抽象類不能同時又是密封的。如果一個非抽象類從抽象類中派生,則其必須通過重載來實現所有繼承而來的抽象成員。抽象類中的構造函數要有參。密封類: 用sealed修飾,不能用作基類密封類主要用于防止派生,不能被繼承。密封成員自己是不能被重寫的,sealed修飾符必須與override修飾符結合使用。普通方法按參數分為值類型參數方法、引用類型、ref關鍵字、out關鍵字、params。還有分部方法、匿名方法、擴展方法。大概知道什么是面向對象,對繼承也有一定了解,具體分析項目時不知道該怎么分析。就拿上機考試系統來說,當時就沒考慮到把選項單獨做一個類,對它進行修改時也方便,在以后的學習中會加強這一塊。
看了c#學習心得體會還看:
1.c#學習心得體會范文3篇
2.關于c#心得體會
3.c#程序設計心得體會3篇
4.學習c#心得范文4篇
5.c#數據庫系統心得體會