Professional Documents
Culture Documents
Lernen
Lernen
FUNDAMENTAL
Variables 变量
•Declaring a variable 声名变量
• int abc;
•Task to do
• 常量和变量的区别
摘自 https://blog.csdn.net/qq_32621445/article/details/78085736
1 、常量的值不可以修改,修改常量的操作会导致编译出错,所以在定义的时候必须初始化;变量的值
可通过赋值修改,可在定义时不初始化。
2 、常量的地址不允许赋给非常量指针。
3 、常量在编译的时候,可以以立即数形式编译进指令,比起使用内存的变量执行效率更高。(汇编语
言中中操作数有三种:寄存器操作数、存储器操作数和立即数。其中立即数相当于高级语言中的常量
(常数),它是直接出现在指令中的数,不用存储在寄存器或存储器中的数,如指令 ADD AL,06H 中的
06H 即为立即数。)
5 、常量本身没有地址属性(除字符串常量等),而变量有地址属性。所以常量只能用做右值,而变量
左值右值都可以。
Data Types 数据类型
•Small •Character: a, b, c, d, e, f, 1, 2, 3, @
•Integer •String: abc, a3e, 34@
• Array of characters
•Long
•Double
•Float
•Task to do
•Decimal • 搜集 C# 的数据类型
摘自 https://www.runoob.com/csharp/csharp-data-types.html
类型 描述 范围 默认值
bool 布尔值 True 或 False FALSE
byte 8 位无符号整数 0 到 255 0
char 16 位 Unicode 字符 U +0000 到 U +ffff '\0'
decimal 128 位精确的十进制值, 28-29 有效位 (-7.9 x 1028 到 7.9 x 1028) / 100 到 28 0.0M
数
double 64 位双精度浮点型 (+/-)5.0 x 10-324 到 (+/-)1.7 x 10308 0.0D
float 32 位单精度浮点型 -3.4 x 1038 到 + 3.4 x 1038 0.0F
int 32 位有符号整数类型 -2,147,483,648 到 2,147,483,647 0
long 64 位有符号整数类型 -9,223,372,036,854,775,808 到 0L
9,223,372,036,854,775,807
sbyte 8 位有符号整数类型 -128 到 127 0
short 16 位有符号整数类型 -32,768 到 32,767 0
uint 32 位无符号整数类型 0 到 4,294,967,295 0
ulong 64 位无符号整数类型 0 到 18,446,744,073,709,551,615 0
ushort 16 位无符号整数类型 0 到 65,535 0
Array 数组
•To save a lot of values for one varaible
◦ Integer[] testArray = new Interger[]{}; //initialize 初始化
◦ testArray[0] = 1;
◦ testArray[1] = 22;
◦ testArray[2] = 3465;
•Task to do
• Write a program to declare an array with maximal 5 values.
Method 方法
•What is a method?
• private void lesson1() {
• .....
• }
•Task to do
◦ What is the difference among private, protected and public
摘自 https://blog.csdn.net/hany3000/article/details/9212929
• public 对任何类和成员都完全公开,无限制访问
•while
• 先判断再做
• While true 所以进入程序
• 不要逆向思维
•for
• 三种中最复杂
• 满足语法,三个条件
布尔运算
•&& and
Column1 Column2 Column3 Column4 Column5
&& || !
0 0 0 0 0 •|| or
0 1 0 1 1
1 0 0 1 1
•! not
1 1 1 1 0
Class 类 – Object 对象 – Instance 实
例
•类
• 静态的定义
• 有属性,有方法
•对象
• 和实例差不多
• 是类的实体化(实例化)
•实例
• 类似对象
•面向对象: p13
•初始化: new (实体化)
面向对象思想有三大要素:封装、继承和多态。
• 封装:不管你是土鳖还是土豪,不管你中午吃的是窝头还是鲍鱼,你的下水都在你肚皮里,别人看不到你
中午吃了啥,除非你自己说给他们听(或者画给他们看, whatever );
• 继承:刚说了,你个土鳖 / 豪,你们全家都是土鳖 / 豪。冰冻三尺非一日之寒,你有今天,必定可以从你
爸爸爷爷那里追根溯源。正所谓虎父无犬子,正恩同学那么狠,他爹正日就不是什么善茬,更甭说他爷爷
日成,明白了吗?
• 多态:哲学家说过,世上不会有两个一模一样的双胞胎。即使你从你父亲那里继承来的土鳖 / 豪气质,也
不可能完全是从一个模子里刻出来的,总会有些差别。比如你爸喜欢蹲在门前吃面,你喜欢骑在村口的歪
脖子树上吃,或者反过来。当然,也可能令尊爱吃龙虾鲍鱼时旁边有几个艺校小女生喝酒唱歌助兴,你可
能更喜欢弄个街舞乐队来吹拉弹唱。
链接: https://www.zhihu.com/question/19854505/answer/21143952
GUI Development 图形界面开发
•计算器
• 控件:可以触发多个事件(鼠标单击、双击等等)
•多次点击数字: n=n+1 (每次点击的数字都会被列入数组)
•多次点击运算字符:只执行一次(在点击下一个数字时执行当前运算字符)
•NumberA=result= 数组内所记录的所有结果
•最终结果 =NumberA+NumberB (最新输入的数字及运算字符)
•结束运算时清空两个数组
•Index 从零开始计数,在读取数组内数字时加一以便得到正确运算结果
集合