学习日记 c#与编程 1
基础概念
· 标识符:(用于命名、命名和命名。)
·· 关键字:(c#所占用了的关键字,每个关键字都代表着某种预定的功能)
·· 上下午关键字:(只在指定环境才发挥功能的关键字)
· 控制台输入输出:Console
· 注释:提供对指定部分代码的注解(备注)。c#提供了三种注释:// 单行 /**/ 多行 /// 文档
· 空白:没有可视化输出的字符,编译时会被忽略
!· 类型:类型是对象的模板,它不是对象,但保存了对象的信息,而对象则通过实例化类型来创建
· 变量:一种编程语言必须可以保存数据,而这由变量来实现
· 命名空间:一组相关的类型的集合
· 语句:执行动作的指令,一条简单语句用 ;结尾
· 块:要执行的动作无法在一条简单语句中完成时,可以封装成{}块,这会被当做一条单独的语句

· 函数:一段能实现特定代码功能的封装,通过调用函数来实现功能的复用
··函数需要声明,然后才能调用,声明函数需要指定函数的返回值、函数名、参数列表()与一个块{}
···返回值:可以在调用函数结束时,让函数返回一个值,值一般是期望函数执行后得到的一个结果。如果函数不返回值,则为 void
···函数名:既函数的名称(标识符),也可理解为对该函数的一个 “引用”
···参数列表:函数可以处理外部传入的数据。这由参数列表来实现。参数列表内的参数声明,指定了允许传入方法内的参数的要求。参数的声明声明包括 可选的修饰符、类型和参数名称。参数彼此间用 , 分隔
····方法定义时的参数称为形式参数,调用方法时传入参数称为实际参数
·····参数的传递:默认情况下,调用方法时所填写的实参,会将它所保存的值拷贝一份给形参。这被称为值传递
····可选的修饰符包括:
·····ref:引用参数,实参传递给形参的将是一个内存引用,而非实参所保存的值
·····out:返回参数,可以让方法在被调用时返回多个值。注意,有该修饰的参数,必须要在函数内部进行初始化
·····params:参数数组,允许多个类型相同的实参对应一个形参,既相当于在所定义函数的参数列表中声明了一个数组
·····位置参数:默认情况下,调用方法时的实参与形参的修饰符、类型一致时,称为位置参数
·····命名参数:只要在调用方法时,“显式”的指明参数,就可以在任意顺序列出实参
·····可选参数:可以在声明方法时给形参提供默认值,在调用时就可以忽略该参数。注意,不是所有参数都能是可选参数
···方法块:方法所要执行的语句封装

·.Main():c#的入口函数,每一个可执行的c#程序都必须有一个Main函数。程序将会从该函数的第一条语句开始执行

! 重点:c#程序是一组一种或多种类型声明
· 类型:类型是对象的模板,通过实例化类型可以创建出对象。类型主要由 名称、数据结构、行为及约束条件组成。
· 实例化:从某个类型创建出实际的对象
··数据项与成员
··· 有些类型只能存储一个数据项。有些则可以存储多个数据项(也称为元素)
··· 而有些类型可以存储不同类型的数据项,这些数据项被成为成员。而成员可以被分为两种:数据成员(用于保存数据),函数成员(用于执行代码)
!·· c# 提供了16预定义类型。有13种简单类型:11种数值类型、char(字符)、bool(布尔)。和3种非简单类型:string(字符串)、object(对象)、dynamic(动态)
!··以及6种自定义类型。class(类)、struct(结构)、enum(枚举)、array(数组)、delegate(委托)、interface(接口)
!·· 类型通过声明来创建。声明包含:类型种类、类型名称、成员声明
!·· 内存结构:堆 / 栈