You are on page 1of 15

编程语言学习

FUNDAMENTAL
Variables 变量
•Declaring a variable 声名变量
• int abc;

•Assigning a varialbe 赋值变量


• abc = 100;
• abc = test123;

•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;

•Index starting from 0

•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

private 、 protected 、 public 和 internal 的区别


• private 是完全私有的,只有在类自己里面可以调用,在类的外部和子类都不能调用,子类也不能继承父类的
private 的属性和方法

• protected 虽然可以被外界看到,但外界却不能调用,只有自己及自己的子类可以调用( protected 的属性和方


法都可以被子类所继承和调用)

 private 和 protected 的共同点:外部都不可以访问

 private 和 protected 的不同点:在同一类中可视为一样,但在继承中就不同了, private 在派生类中不可以被


访问,而 protected 可以

• public 对任何类和成员都完全公开,无限制访问

• internal 同一应用程序集内部(在 VS.NET 中的一个项目中,这里的项目是指单独的项目,而不是整个解决方


案)可以访问

• public 和 internal 的区别: public 的成员可以跨程序集,但 internal 不能,同一程序集中具有相同的效果


Loop 循环
•do-while
• 先做再判断

•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 从零开始计数,在读取数组内数字时加一以便得到正确运算结果
集合

You might also like