Office中國(guó)論壇/Access中國(guó)論壇

 找回密碼
 注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

12下一頁(yè)
返回列表 發(fā)新帖
查看: 9739|回復(fù): 11
打印 上一主題 下一主題

【讀書】圖解教程-CA-120A

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2014-3-24 18:45:21 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
【讀書】圖解教程-CA-120A
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱
2#
 樓主| 發(fā)表于 2014-3-24 18:54:39 | 只看該作者
第一章 C# 和.NET框架   2014.3.24

C#編程語(yǔ)言是為了微軟公司的.NET框架上開(kāi)發(fā)程序而設(shè)計(jì)的。
.NET框架由三部分組成:CLR(Common Language Runtime,公告語(yǔ)言運(yùn)行庫(kù)),基類庫(kù)(Base Class Library),編程工具。
CLR有一項(xiàng)服務(wù)稱為GC(Garbage Collector,垃圾收集),它能為你自動(dòng)管理內(nèi)存



3#
 樓主| 發(fā)表于 2014-3-24 18:55:45 | 只看該作者
本帖最后由 小雨新一 于 2014-3-24 19:43 編輯

第二章 C# 編程概述   2014.3.24


using System;                                      命名空間System
namespace Simple                                聲明一個(gè)新命名空間,名稱為Simple
{
   class  Program                                   聲明一個(gè)新的類 類型,名稱為Program
   {
      static void Main()                            聲明一個(gè)名稱為Main 的方法作為Program 的成員。Main 為程序的起始點(diǎn)
      {
         Console.WriteLine("Hi ,加油!");    使用命名空間System 中的一個(gè)名稱為Console的類打印消息到屏幕窗口
      }
    }
}

csc SimpleProgram.cn                         csc是命令運(yùn)行編譯器的名稱,SimpleProgram.cs 是源文件的名稱

Pascal大小寫,標(biāo)示符中每個(gè)單詞都是首字母大寫 ,用于類型名和成員名
Camel大小寫,除第一個(gè)字母意外,標(biāo)識(shí)符中所有的單詞都是首字母大寫,用于本地變量和方法參數(shù)
全大寫 ,標(biāo)示符由全大寫字母組成,僅用于縮寫詞

格式字符串:
Console.WriteLine(格式字符串(含替代標(biāo)記),替換值0,替換指1.。。。);
   替代標(biāo)記,是在格式字符串中標(biāo)示位置,由一個(gè)整數(shù)及{}組成,從0開(kāi)始編碼

單行注釋                    //                                 從開(kāi)始標(biāo)記到該行行尾的文本被編譯器忽略
帶分隔符注釋            /*       */                       從開(kāi)始標(biāo)記到結(jié)束標(biāo)記之間的文本被編譯器忽略
文檔注釋                  ///                                  這種類型的注釋包含XML文本,可以使用工具生成程序文檔   


4#
 樓主| 發(fā)表于 2014-3-25 18:16:53 | 只看該作者
第三章 類型、存儲(chǔ)和變量    2014.03.25

C#提供了16種預(yù)定義類型:13種簡(jiǎn)單類型和3種非簡(jiǎn)單類型
簡(jiǎn)單類型包括了:11種數(shù)值類型,char,bool
3種非簡(jiǎn)單類型包括了:string,object(所有其他類型的基類),dynamic
C#提供了6種用戶定義類型:類類型(class),結(jié)構(gòu)類型(struct),數(shù)組類型(array),枚舉類型(enum),委托類型(delegate),接口類型(interface)
變量的初始化    int var=17 ,var1;

5#
 樓主| 發(fā)表于 2014-3-25 18:58:16 | 只看該作者
第4章  類:基礎(chǔ)       2014.3.25

class Lizi                                  聲明一個(gè)叫Lizi 的 類           
{
     int  f=25;                          聲明一個(gè)叫f 的字段,并賦值為:25 。隱式私有字段
     private  int f 1;                  顯示私有字段
     public    int f2;                  公有字段
     void  PrintNums()              聲明一個(gè)不返回值的方法,參數(shù)列表為空 。隱式私有方法
     {
        。。。。。。
       }
     public int GetVal()             公有方法
     {
      .......
     }
    Dealer  theDealer;               聲明引用變量。委托型
    theDealer = new Dealer();   為類對(duì)象分配內(nèi)存
}
private   私有字段和私有方法只能類的內(nèi)部訪問(wèn)
public     公有字段和公有方法可以跨類訪問(wèn):Lizi.f2  (調(diào)用Lizi類中的公有字段)
6#
 樓主| 發(fā)表于 2014-3-25 20:11:36 | 只看該作者
第5章  方法  2014.3.25   需要再次復(fù)習(xí)
【問(wèn)題】不能理解方法重載的用途
實(shí)例字段:初始化成該類型的默認(rèn)值
本地變量:沒(méi)有隱式初始化,在變量使用之前就必須賦值
var  關(guān)鍵字:只能用于本地變量,不能用于字段,在變量聲明中包含初始化時(shí)使用,并且固定類型,不能更改
const int f =5  ;  常量 ,必須初始化,并且不能修改
方法返回值
    int GetHour( int  x ,float y)         int x ,float y:形參聲明
    {
     return  GetHour;                        返回一個(gè)int
    }
    GetHour(5,6.0)                         調(diào)用方法GetHour時(shí),5,6.0 為實(shí)參


   void GetHour()
   {
    return;                                        返回,類似跳出循環(huán)
   }


   void MyMethod( ref int val)                  引用參數(shù)
   void MyMethod(out int val)                 輸出參數(shù)
   void MyMethod( parms int []   val)      參數(shù)數(shù)組,并且只能放列表中的最后一個(gè)
   int  Calc (int  a , int b =3)                   b為可選參數(shù),當(dāng)在方法調(diào)用時(shí),可以忽略,默認(rèn)為3。省略參考是從后面開(kāi)始往前算,當(dāng)有多個(gè)省略參數(shù)時(shí),方法調(diào)用時(shí),必須標(biāo)明清楚
7#
 樓主| 發(fā)表于 2014-3-30 17:40:47 | 只看該作者
第6章:類進(jìn)階 2014.3.30[問(wèn):很多名稱都還不能理解什么意思,等后面看完回來(lái)復(fù)習(xí)]
1、[特性] [修飾符]  核心聲明      public 和 static 都是修飾符,并且沒(méi)有順序
2、static 靜態(tài)字段修飾符  既使沒(méi)有類的實(shí)例也存在
3、可以聲明為static的類成員分別是:字段,方法,屬性,構(gòu)造函數(shù),運(yùn)算符,事件
4、屬性:代表類的實(shí)例或類中的一個(gè)數(shù)據(jù)項(xiàng)的成員 set用于屬性賦值,get用于從屬性獲取值( return 字段名),未分配內(nèi)存
5、購(gòu)造函數(shù)用于初始化類實(shí)例的狀態(tài),構(gòu)造函數(shù)的名稱和類名相同,不能有返回值
6、對(duì)象初始化列表 new Ponit(X=5,Y=6);
7、析購(gòu)函數(shù)(destructor)執(zhí)行在類的實(shí)例被銷毀之前需要的清理或釋放非托管資源的行為,不能帶參數(shù)和訪問(wèn)修飾符,~字符作前綴
8、實(shí)例構(gòu)造函數(shù),在創(chuàng)建類的每個(gè)新實(shí)例時(shí)調(diào)用一次
     實(shí)例析構(gòu)函數(shù),對(duì)類的每個(gè)實(shí)列調(diào)用,在程序不再訪問(wèn)該實(shí)例之后的某一時(shí)間點(diǎn)
     靜態(tài)購(gòu)造函數(shù),只調(diào)用一次,在類的任意靜態(tài)變量第一次被訪問(wèn)之前,
9、readonly修飾符:可以在任意位置設(shè)置它的值?梢允菍(shí)例字段,也可以是靜態(tài)字段。在內(nèi)存中有存儲(chǔ)位置
10、this關(guān)鍵字,用于聲明索引  ReturnType  this [參數(shù)列表]








8#
 樓主| 發(fā)表于 2014-4-8 19:13:14 | 只看該作者
第7章 類和繼承  20140408
7.1 類繼承
    a、派生類不能刪除它所繼承的任何成員
     b、class OtherClass:SomeClass{.....}
7.2 訪問(wèn)繼承的成員:所有類都是派生自O(shè)BJECT類
7.3 隱藏基類的成員

   class SomeClass              //基類                  class SomeClass              //派生類        
   {                                                                  {
     public string Field1;                                     new   public string Field1;    // 用NEW 關(guān)鍵字 用同樣的名稱來(lái)覆蓋

    }                                                                  }
7.4 基類訪問(wèn) :base.Field1
7.5 使用基類的引用 :基類 virtual    派生類 override ,當(dāng)引用基類時(shí),自動(dòng)調(diào)用派生類。覆寫方法是PUBLIC,不能覆蓋STATIC
7.6 構(gòu)造函數(shù)的執(zhí)行
      構(gòu)造函數(shù)的初始化:public Myd(int x ,string s ):base(s,x)
                                        public Myd(int x ,string s ):this(s,x)
7.7 程序集間的繼承
7.8 成員訪問(wèn)修飾符
      private  :只有類的內(nèi)部可以訪問(wèn)
      internal :對(duì)該程序集內(nèi)所有類可訪問(wèn)
      protected :對(duì)所有繼承該類的類可訪問(wèn)
      protected internal:對(duì)所有繼承該類或在該程序集內(nèi)聲明的類可訪問(wèn)
      public:對(duì)任何類可訪問(wèn)
7.9 抽象成員:abstract 修飾符
7.11 密封類:sealed 修飾符











9#
 樓主| 發(fā)表于 2014-4-9 19:21:43 | 只看該作者
第八章 表達(dá)式和運(yùn)算符    2014.4.91、BOOL 有兩個(gè)字面量:true  和 false
2、整數(shù)字面量的后綴
       后綴                                          整數(shù)類型
         無(wú)                                            int,uint,long,ulong
        U,u                                           uint,ulong
        L,I                                             long,ulong
       UL,UI,IU,LU                                ulong
3、實(shí)數(shù)字面量的后綴
     后綴                                          實(shí)數(shù)類型
     無(wú)                                              double
     F,f                                              float
     D,d                                            double
     M,m                                           decimal
4、重要的特殊字符

5、字符串字面量使用雙引號(hào),并“@”用于忽略特殊字符的作用
6、運(yùn)算符的優(yōu)先級(jí)別

7、條件邏輯運(yùn)算符

8、邏輯運(yùn)算符
     先將十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制進(jìn)行比較后,結(jié)果再轉(zhuǎn)換為十進(jìn)制

9、移位運(yùn)算符
     使用方法類似于邏輯運(yùn)算符

10、條件運(yùn)算符
condition ? expression1 : expression2
如果condition求值為true,返回expression1,否則返回expression2
11、typeof 運(yùn)算符:返回已知類型的system.type對(duì)象



本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒(méi)有帳號(hào)?注冊(cè)

x
10#
 樓主| 發(fā)表于 2014-4-10 18:42:53 | 只看該作者
第九章 語(yǔ)句      2014.4.10
1、數(shù)字在C#中沒(méi)有布爾意義
2、switch(i)
{
   case x:    ........;
   default:   .........;                       //當(dāng)i不等于x的時(shí)候,執(zhí)行default的語(yǔ)句,用于預(yù)防錯(cuò)誤。default 是可選
}
3、break;強(qiáng)制跳出循環(huán);
4、continue;直接回到循環(huán)頂部,跳過(guò)此條件,繼續(xù)循環(huán);
5、標(biāo)識(shí)符:不能是在重疊范圍內(nèi)和另一個(gè)標(biāo)簽標(biāo)識(shí)符相同,不能和關(guān)鍵字相符。
6、goto語(yǔ)句無(wú)條件轉(zhuǎn)移控制到一個(gè)標(biāo)簽語(yǔ)句。
     goto  Not;
    Not:執(zhí)行語(yǔ)句
7、using 語(yǔ)句:【還是不懂怎么來(lái)用的】




您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則

QQ|站長(zhǎng)郵箱|小黑屋|手機(jī)版|Office中國(guó)/Access中國(guó) ( 粵ICP備10043721號(hào)-1 )  

GMT+8, 2025-7-17 00:34 , Processed in 0.097363 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表