C#学习笔记(一)

计算机系统

硬件系统

运算系统 CPU
存储系统 硬盘 HDD RAM(内存)
I/O系统
input 输入系统 鼠标、键盘、话筒、扫描仪…
output 输出系统 打印机、显示器、音响
主板系统

软件系统

C/S(Client/Server)客户机和服务器
B/S(Brower/Server)浏览器和服务器
两种交互模式的区别:
(1)硬件环境不同:C/S一般建立在专用网络上;B/S建立在广域网上,有更强的适应范围。

(2)对安全要求不同:C/S面向固定人群,对信息安全控制能力更强;B/S面向不可知的用户群,对安全的控制力相对较弱。

(3)对程序架构不同:C/S更注重流程,对系统运行速度较少考虑;B/S结构的程序架构是发展的趋势。

(4)软件重用不同:C/S程序构件的重用性不如在B/S要求下的构件的重用性好。

(5)系统维护不同:C/S比B/S的系统维护要更复杂。

(6)用户接口不同:C/S多建立在Windows平台上,表现方法有限,对程序员普遍要求较高;B/S建立在浏览器上。

什么是C#

C#是一个简单的、现代的、通用的、面向对象的编程语言,由微软开发。
它是为生成在 .NET Framework 上运行的各种应用程序而设计的。
C# 简单、功能强大、类型安全。 C# 凭借在许多方面的创新,在保持 C 语言风格的表现力和雅致特征的同时,实现了应用程序的快速开发。

C#整个项目的组成

1、 .sln文件: 是当前解决方案集成中的项目配置文件, 一般双击这个文件 就会默认的选择 VS打开 当前项目(解决方案)
2、 文件夹: 一个文件夹就是一个项目
解决方案: 针对某个问题提出的解决方案,同一个解决方案里面 各个项目之间可以进行联系
项目: 指的是解决方案的集合
3、 app.config 是当前 项目的配置文件
4、 form1.cs 是winform的框架
5、desinger.cs 是winform对应的设计界面文件
6、Program.cs文件 是项目主文件 项目的入口文件
bin目录:
Debug 文件夹: 调试—调试完成 成功生成可执行程序 .exe 可执行文件

C# 语言元素

程序结构
了解 C# 语言中的关键组织概念:程序、命名空间、类型、成员和程序集。
类型和变量
了解 C# 语言中的值类型、引用类型和变量。
表达式
表达式是在操作数和运算符的基础之上构造而成。 表达式生成的是值。
语句
语句用于表示程序的操作。
类和对象
类是最基本的 C# 类型。 对象是类实例。 类是使用成员生成的。
数组
数组是一种数据结构,其中包含许多通过计算索引访问的变量。
接口
接口定义了可由类和结构实现的协定。 接口可以包含方法、属性、事件和索引器。 接口不提供所定义成员的实现,仅指定必须由实现接口的类或结构提供的成员。
特性
使用特性,程序可以指定关于类型、成员和其他实体的附加声明性信息。

面向对象

C#属于面向对象的编程语言
对象的构成:属性+行为(方法和事件)
在这里插入图片描述扳手图标为属性,在属性窗口中 左边是属性 右边是属性值
在这里插入图片描述
图上图标为方法,方法是主动行为
在这里插入图片描述闪电图标为事件,事件是被动行为

优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护
缺点:性能比面向过程低

面向过程

优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、 Linux/Unix等一般采用面向过程开发,性能是最重要的因素。
缺点:没有面向对象易维护、易复用、易扩展

C#数据类型

预定义的15种 存储数据需要 对应的数据类型
整数(8种):
sbyte(8位有符号整数)
byte(8位无符号整数)
short 短整型(16位有符号整数)
int(32位有符号整数)
uint(32位无符号整数)
ushort(16位无符号整数)
long 长整型(64位有符号整数)
ulong(64位无符号整数)
浮点型(3种)
double 双精度类型
float 单精度类型 注意: 小数后面 加F
decimal 精度 小数后面加 M
字符型
char 单引号中 有且只有一个
字符串
string 字符串类型 赋值的时候 值 必须使用 双引号 括起来;
Eg: this.Text="Hello,Word";
布尔型
bool true/falseEg:this.Visible = true;(该控件是否隐藏)
对象型
object 啥类型 都行 是所有类型的父类型
C#学习笔记(一)_第1张图片

属性赋值

第一步: 看属性类型,如果属性类型 是C#中 预定义的 15种, 那么就直接赋值

Eg:   this.width(属性)=300(属性值);

第二步:属性类型 不属于预定义的15种数据类型,那么等号后面试着空格,如果出现智能提示,直接点, 选择一个
需要的选项 分号结束;
第二种属性赋值语法: 空格赋值语法

Eg:   this.FormBorderStyle = FormBorderStyle.None;

第三步:属性类型 不是15种预定义的,等号后面空格也不起作用, 那么 直接使用 属性类型 单词点, 根据提示选择一个 要想的结果

Eg:    this.BackColor=Color.Blue;

第四步:属性类型不属于15种预定义的,等号后面空格也不起作用, 以及 属性类型单词点 也不管用,那么直接 等号后面 new 敲个空格, 出现智能提示, 直接一对小括号, 然后 删掉前半个小括号, 在添加上, 那么就会出现智能提示, 括号中所要填写的内容;

Eg:        this.Location=new Point(200,200);

你可能感兴趣的:(笔记,入门,c#)