C#003
一. 构成C#语言的基本元素
1. 关键字(Keyword)
2. 操作符(Operator)
3. 标识符(Identifier)
不能是关键字,如果是想用关键字必须在关键字之前加个@符号
必须以字符(英语大小写或者汉语)和下划线开头,在开始字符后面,可以跟数字,汉语字符或者英语字符。
大小写规范:驼峰法(变量名);每个单词都大写(名词空间,方法,类名)
命名规范:要有意义。
对类命名:一定是名词;对对象的命名:属性是名词,方法是动词。
4. 标点符号
5. 文本(字面值)
整数,实数,字符,字符串
前五种统称为标记(Token),编译器能够识别,有意义
6 注释与空白
/* 块注释,不能嵌套 */
//行注释
ctrl+ED格式
多行注释 ctrl+K+C
多行解除注释ctrl+K+U
二. 简要介绍类型,变量和方法
初始类型(Type)数据类型
变量是存放数据的地方,简称“数据”
变量的声明和使用
方法是处理数据的逻辑,又称“算法”
方法的声明和调用
程序=数据+算法
有了变量和方法就可以写有意义的程序了
三. 算法简介
循环
递归(汉诺塔)
数学
四. 详解类型
1. 什么是类型(type)
又名数据类型(data type),性质相同的值的集合。一条数据在内存中所占的空间。
一些具体的操作是针对某种数据类型的。
是数据在内存中存储时的“型号”;
小内存容纳大尺寸数据会丢失精度,发生错误;
大内存容纳小尺寸数据会导致浪费;
编程语言的数据类型与数据的数据类型不完全相同。
运算器和控制器就是cpu;存储器就是内存。内存是程序运行的地方,计算机程序运行占用的空间。
外存是硬盘,是靠电磁来存储,即使关机数据不会丢。ssd固态硬盘,更快。
从不运行到运行,程序是从硬盘转到内存加载。
操作系统运行在硬件的平台,软件是在操作系统的平台上。
软件浪费内存会让操作系统变慢。(内存泄漏)
数据结构就是类型的延伸。
2. 类型在c#语言中的作用
3. C#语言的类型系统
数据类型和编程语言之间的关系。
体现在 强类型语言和弱类型语言。数据如果受到数据类型的约束就是强类型语言。
各有优缺点,
C语言示例:if条件;
js:动态类型,更加灵活;
C#语言对弱类型/动态类型的模仿dynamic(跟底层数据有关系的时候)。
Js的var可以是任何类型,C#的var,一旦对变量赋值,var的类型就已经确定了。
dynamic myVar=100; Console.WriteLine(myVar); myVar="Mr. Okay!"; Console.WriteLine(myVar);
变量,对象和内存
五. 变量
六. 对象