在編程的學習過程,所考驗的並非咱們的記憶能力,而是咱們的邏輯思惟能力。學習C#更是如此,若是咱們只是對語句進行死記硬背,並不會有好的效果,反而腦子中會出現衆多疑問,學習這個語句咱們怎麼用,在哪些場景中咱們能夠用到,學習這個語句在真正的編程中經常使用嗎?這樣的學習並不能達到自身的需求,更不能達到企業對編程人員的要求。企業須要咱們的學習更多的注重於實戰,只有這樣,才能更好的掌握應用。因此咱們的學習應該從實戰出發,這樣作就一一解決了以上的種種問題。經過實戰中出發,首先咱們知道這些語句是幹什麼的?這些語句在咱們在企業中工做的時候應用多少?這個語句的應用表明着一個什麼樣的程度的編程,當這些問題迎刃而解的時候,學習編程也就顯得更有意義,更加容易了。相對缺少激情的對語句的研究,這樣的學習方法會爲企業帶來更多有用的人才。
接下來咱們經過一段對於ASP.NET的C#的學習來看看咱們如何經過這種方法來提升咱們的學習效率。讓學習更有意義。
咱們須要利用VS2010來實現這樣一個註冊頁面,能夠選擇註冊,顯示已經註冊的用戶,刪除用戶,顯示用戶密碼的功能。編程是一個思惟的方式的體現,當咱們想到須要這個頁面的時候,慣性思惟引領着咱們的思想。跟隨着慣性思惟,告訴咱們須要作什麼。首先看到這些,兩次輸入密碼須要一致如何實現呢?
在驗證的控件中咱們能夠找到CompareValidator,將它拖入頁面中的當兩次密碼輸入不一致報錯的地方。而後選擇屬性,在ControlToCompar和ControltoValidate中分別選中須要一致的TextBox框。在ErrorMessage中寫入須要報錯的信息:兩次密碼須要一致。而後進行驗證。
編程是跟隨邏輯思惟而進行的。當作到這裏咱們又想到,輸入的密碼應該是以點的形式展示的,不該該直接顯示出來。
選中密碼的textbox,在屬性中將textmode改成password就完成了。
首先利用if(!IsPostBack) 聲明讓刷新的時候不會刪除這些數組,而後利用public將這些數組共享出來,讓下面的按鈕也均可以用這些數組。
接下來考慮到當咱們點擊註冊按鈕的時候,若是用戶名爲空,須要彈出用戶名不能爲空的消息,如何實現。雙擊註冊按鈕進行編輯。
利用if語句來實現,當textbox1.text不爲空的時候執行下列命令,如何爲空的時候顯示「用戶名不能爲空」,這樣咱們就解決了用戶名不能爲空的問題。經過這樣的方法繼續完成密碼不能爲空的要求。
繼續利用if語句來完成,當textbox2或者textbox3爲空的時候顯示密碼不能爲空的提示。這些都完成了,下面就進行寫入的工做。
根據要求咱們的程序又作了修改,首先咱們聲明瞭一個int k = 0 只是爲了之後終止程序而作。當用戶名不爲空時向下運行,當密碼不爲空時向下運行,利用for循環查找,若是textbox1中的字符與現有數組中的字符相等,則k = 1 break(中止程序),緊接着,當k = 0的時候程序運行,進行寫入的動做,不然顯示用戶已經存在。這樣註冊按鈕就完成了,下面看一下顯示已註冊用戶按鈕如何實現。
咱們已經聲明能夠註冊31個用戶,可是沒有註冊用戶的位置也寫滿了用戶:的字符,咱們須要只顯示註冊過的,恰好利用剛學到的if語句完成。
利用If語句完成,當只有user[i]數組中的數據不爲空的時候才顯示,就完成了。這樣顯示的工做也完成了,下面開始刪除用戶的操做。
一樣雙擊刪除按鈕進入編輯,完成上述編寫,利用for循環查詢,當查到user[i] = 輸入的用戶名時,點擊刪除按鈕,則此user[i]清空,這樣就完成了刪除動做。
最後咱們還須要顯示密碼。
利用for循環顯示,而且咱們吸收教訓,爲了不提早佔坑的現象,利用if語句進行限制。
當咱們完成這些學習以後,其實咱們學習了不少語句,而且瞭解到了這些語句最容易出如今什麼地方,用在什麼樣的場景,使學習編程的效率就大大提升了。