设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 9061|回复: 11
打印 上一主题 下一主题

【读书】图解教程-CA-120A

[复制链接]
跳转到指定楼层
1#
发表于 2014-3-24 18:45:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
【读书】图解教程-CA-120A
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2014-3-24 18:54:39 | 只看该作者
第一章 C# 和.NET框架   2014.3.24

C#编程语言是为了微软公司的.NET框架上开发程序而设计的。
.NET框架由三部分组成:CLR(Common Language Runtime,公告语言运行库),基类库(Base Class Library),编程工具。
CLR有一项服务称为GC(Garbage Collector,垃圾收集),它能为你自动管理内存



3#
 楼主| 发表于 2014-3-24 18:55:45 | 只看该作者
本帖最后由 小雨新一 于 2014-3-24 19:43 编辑

第二章 C# 编程概述   2014.3.24


using System;                                      命名空间System
namespace Simple                                声明一个新命名空间,名称为Simple
{
   class  Program                                   声明一个新的类 类型,名称为Program
   {
      static void Main()                            声明一个名称为Main 的方法作为Program 的成员。Main 为程序的起始点
      {
         Console.WriteLine("Hi ,加油!");    使用命名空间System 中的一个名称为Console的类打印消息到屏幕窗口
      }
    }
}

csc SimpleProgram.cn                         csc是命令运行编译器的名称,SimpleProgram.cs 是源文件的名称

Pascal大小写,标示符中每个单词都是首字母大写 ,用于类型名和成员名
Camel大小写,除第一个字母意外,标识符中所有的单词都是首字母大写,用于本地变量和方法参数
全大写 ,标示符由全大写字母组成,仅用于缩写词

格式字符串:
Console.WriteLine(格式字符串(含替代标记),替换值0,替换指1.。。。);
   替代标记,是在格式字符串中标示位置,由一个整数及{}组成,从0开始编码

单行注释                    //                                 从开始标记到该行行尾的文本被编译器忽略
带分隔符注释            /*       */                       从开始标记到结束标记之间的文本被编译器忽略
文档注释                  ///                                  这种类型的注释包含XML文本,可以使用工具生成程序文档   


4#
 楼主| 发表于 2014-3-25 18:16:53 | 只看该作者
第三章 类型、存储和变量    2014.03.25

C#提供了16种预定义类型:13种简单类型和3种非简单类型
简单类型包括了:11种数值类型,char,bool
3种非简单类型包括了:string,object(所有其他类型的基类),dynamic
C#提供了6种用户定义类型:类类型(class),结构类型(struct),数组类型(array),枚举类型(enum),委托类型(delegate),接口类型(interface)
变量的初始化    int var=17 ,var1;

5#
 楼主| 发表于 2014-3-25 18:58:16 | 只看该作者
第4章  类:基础       2014.3.25

class Lizi                                  声明一个叫Lizi 的 类           
{
     int  f=25;                          声明一个叫f 的字段,并赋值为:25 。隐式私有字段
     private  int f 1;                  显示私有字段
     public    int f2;                  公有字段
     void  PrintNums()              声明一个不返回值的方法,参数列表为空 。隐式私有方法
     {
        。。。。。。
       }
     public int GetVal()             公有方法
     {
      .......
     }
    Dealer  theDealer;               声明引用变量。委托型
    theDealer = new Dealer();   为类对象分配内存
}
private   私有字段和私有方法只能类的内部访问
public     公有字段和公有方法可以跨类访问:Lizi.f2  (调用Lizi类中的公有字段)
6#
 楼主| 发表于 2014-3-25 20:11:36 | 只看该作者
第5章  方法  2014.3.25   需要再次复习
【问题】不能理解方法重载的用途
实例字段:初始化成该类型的默认值
本地变量:没有隐式初始化,在变量使用之前就必须赋值
var  关键字:只能用于本地变量,不能用于字段,在变量声明中包含初始化时使用,并且固定类型,不能更改
const int f =5  ;  常量 ,必须初始化,并且不能修改
方法返回值
    int GetHour( int  x ,float y)         int x ,float y:形参声明
    {
     return  GetHour;                        返回一个int
    }
    GetHour(5,6.0)                         调用方法GetHour时,5,6.0 为实参


   void GetHour()
   {
    return;                                        返回,类似跳出循环
   }


   void MyMethod( ref int val)                  引用参数
   void MyMethod(out int val)                 输出参数
   void MyMethod( parms int []   val)      参数数组,并且只能放列表中的最后一个
   int  Calc (int  a , int b =3)                   b为可选参数,当在方法调用时,可以忽略,默认为3。省略参考是从后面开始往前算,当有多个省略参数时,方法调用时,必须标明清楚
7#
 楼主| 发表于 2014-3-30 17:40:47 | 只看该作者
第6章:类进阶 2014.3.30[问:很多名称都还不能理解什么意思,等后面看完回来复习]
1、[特性] [修饰符]  核心声明      public 和 static 都是修饰符,并且没有顺序
2、static 静态字段修饰符  既使没有类的实例也存在
3、可以声明为static的类成员分别是:字段,方法,属性,构造函数,运算符,事件
4、属性:代表类的实例或类中的一个数据项的成员 set用于属性赋值,get用于从属性获取值( return 字段名),未分配内存
5、购造函数用于初始化类实例的状态,构造函数的名称和类名相同,不能有返回值
6、对象初始化列表 new Ponit(X=5,Y=6);
7、析购函数(destructor)执行在类的实例被销毁之前需要的清理或释放非托管资源的行为,不能带参数和访问修饰符,~字符作前缀
8、实例构造函数,在创建类的每个新实例时调用一次
     实例析构函数,对类的每个实列调用,在程序不再访问该实例之后的某一时间点
     静态购造函数,只调用一次,在类的任意静态变量第一次被访问之前,
9、readonly修饰符:可以在任意位置设置它的值。可以是实例字段,也可以是静态字段。在内存中有存储位置
10、this关键字,用于声明索引  ReturnType  this [参数列表]








8#
 楼主| 发表于 2014-4-8 19:13:14 | 只看该作者
第7章 类和继承  20140408
7.1 类继承
    a、派生类不能删除它所继承的任何成员
     b、class OtherClass:SomeClass{.....}
7.2 访问继承的成员:所有类都是派生自OBJECT类
7.3 隐藏基类的成员

   class SomeClass              //基类                  class SomeClass              //派生类        
   {                                                                  {
     public string Field1;                                     new   public string Field1;    // 用NEW 关键字 用同样的名称来覆盖

    }                                                                  }
7.4 基类访问 :base.Field1
7.5 使用基类的引用 :基类 virtual    派生类 override ,当引用基类时,自动调用派生类。覆写方法是PUBLIC,不能覆盖STATIC
7.6 构造函数的执行
      构造函数的初始化:public Myd(int x ,string s ):base(s,x)
                                        public Myd(int x ,string s ):this(s,x)
7.7 程序集间的继承
7.8 成员访问修饰符
      private  :只有类的内部可以访问
      internal :对该程序集内所有类可访问
      protected :对所有继承该类的类可访问
      protected internal:对所有继承该类或在该程序集内声明的类可访问
      public:对任何类可访问
7.9 抽象成员:abstract 修饰符
7.11 密封类:sealed 修饰符











9#
 楼主| 发表于 2014-4-9 19:21:43 | 只看该作者
第八章 表达式和运算符    2014.4.91、BOOL 有两个字面量:true  和 false
2、整数字面量的后缀
       后缀                                          整数类型
         无                                            int,uint,long,ulong
        U,u                                           uint,ulong
        L,I                                             long,ulong
       UL,UI,IU,LU                                ulong
3、实数字面量的后缀
     后缀                                          实数类型
     无                                              double
     F,f                                              float
     D,d                                            double
     M,m                                           decimal
4、重要的特殊字符

5、字符串字面量使用双引号,并“@”用于忽略特殊字符的作用
6、运算符的优先级别

7、条件逻辑运算符

8、逻辑运算符
     先将十进制数转换为二进制进行比较后,结果再转换为十进制

9、移位运算符
     使用方法类似于逻辑运算符

10、条件运算符
condition ? expression1 : expression2
如果condition求值为true,返回expression1,否则返回expression2
11、typeof 运算符:返回已知类型的system.type对象



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
10#
 楼主| 发表于 2014-4-10 18:42:53 | 只看该作者
第九章 语句      2014.4.10
1、数字在C#中没有布尔意义
2、switch(i)
{
   case x:    ........;
   default:   .........;                       //当i不等于x的时候,执行default的语句,用于预防错误。default 是可选
}
3、break;强制跳出循环;
4、continue;直接回到循环顶部,跳过此条件,继续循环;
5、标识符:不能是在重叠范围内和另一个标签标识符相同,不能和关键字相符。
6、goto语句无条件转移控制到一个标签语句。
     goto  Not;
    Not:执行语句
7、using 语句:【还是不懂怎么来用的】




您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-26 18:10 , Processed in 0.114158 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表