1、DotNET是微软公司旗下的一种用作于软件网络开发的新型技术。
2、世界上最流行的操作系统是windows系统。
3、.NET Framework 是指DotNET的运行环境
1、是微软旗下的一门新兴的计算机语言,C#是做.NET开发的一种语言工具
2、C#语言是一种运行在.NET Framework平台之下的一种编程语言。我们用C#语言进行开发程序。他必须基于.NET平台之下进行开发。.NET平台把C#语言翻译成机器语言。以达到计算机可以正确运行我们所写的程序的目的。
语言:是用来沟通交流的一个媒体介质
计算机语言:人类和计算机之间、计算机与计算机之间交流的一种语言
比尔盖茨,写出来的第一个语言模板在IBM公司的计算机上测试的。
微软公司:Windows系统诞生将微软公司推上巅峰
世界上最早的图形化操作界面系统:将操作系统从黑框带向了色彩斑斓的现代化图形界面
C面向过程:执行效率高,编程效率低
微软决定对C语言进行再次封装,C++诞生
SUN公司程序员詹姆斯高斯林,决定自己对C进行封装,在爪哇岛研究出第一个Java版本
SUN公司挖走了很多微软的生意,Java语言是开源语言,C++提倡非开源盈利性大
微软决定和SUN公司联手对C++和Java共同升级:J++
J++还未完成正式版本,两家为了Java主权打官司,SUN公司收回Java主导权,微软决定自己研究:C++++=>C#
C#是微软联合C++及Java共同的优点做出的升级
1998年12月,微软启动了一个全新的语言项目——COOL,这是一款专门为CLR设计的纯面向对象的语言,也正是本文的主角——C#的前身。
1999年7月份,微软完成了COOL语言的一个内部版本。
2000年2月份,微软才正式将COOL语言更名为C#
2003年5月,微软推出了Visual Studio .NET 2003,同时也发布了C#的改进版本——C# 1.1。
2004年的6月份发布了Visual Studio2005的第一个Beta 版,同时向开发者展示了C#语言的2.0版本。
2005年9月份的PDC大会——C#3.0(研发代号“Orcas”——魔鬼)的技术预览版。
1.计算机系统
软件系统+硬件系统
2.软件系统
逻辑上:应用软件+系统软件
技术上:C/S+B/S
Client Server:客户端服务
在操作平台上有一个可执行程序文件
可执行程序:指在这个平台上的这个可执行程序文件直接能够被计算机识别(二进制产品)
Browser Server:浏览器端服务
必须依赖浏览器,而浏览器是一个C/S程序,B/S程序建立在C/S程序的基础上
网站:由一系列网页构成的一个站点
.Net平台是微软搭建的技术平台,技术人员在此平台上进行应用的搭建与开发。它提供了运行所必须的环境.NET Framework类库以及CLR(公共语言运行时)。好比我们人类的生存必须基于有氧气的基础之下。程序也不例外,它的运行也需要很多所必需的环境。这就是.Net平台 。
1.NET 框架编译和执行
编译:对语言代码进行检查,处理,翻译成二进制
C#是一门面向对象的计算机语言
对象:程序员在计算机世界里通过代码用来描述世间万物
对象由三个层次组成:
面向对象:程序员使用面向对象的计算机语言通过对目标对象的属性、行为封装最终拿到目标对象
.NET开发指定的开发工具是Visual Studio2017-2019
选择的.NET版本4.6-4.7都行,工作中听技术总监的.NET版本向上兼容(.NET技术特有的优点)
1. Windows常用快捷键
(1)核心文件
(2)winform操作
this关键字指当前对象
掌握代码书写规范:属性赋值代码必须写在行为中,以主谓宾形式写
private void Form1_Load(object sender, EventArgs e)
{
this.BackColor = Color.Red;
}
this点出来的结果都是:form对象的成员
属性-黑色扳手:直接跟等号
方法-紫色方块:小括号分号
事件-闪电
1. 看属性类型如果是C#中预定义的15种属性类型则直接赋值
看属性类型:鼠标放在要看的属性单词身上,在弹出的气泡中的第一个单词就是这个属性的类型
this.AccessibleDefaultActionDescription = “qwe”;
2. 等号后面先试着空格,如果出现智能提示直接敲点,选择一个需要的分号结束
this.WindowState = FormWindowState.Normal;
3. 空格没反应,等号后面先new,在敲空格,出现智能提示,直接一对小括号分号,然后删掉前半个括号,再添加上,对括号中的每个属性进行逐个赋值
this.Font = new Font("",20.0f, FontStyle.Bold);
4. 排除前面三步遇到特殊类型,等号后面直接使用属性类型单词点,选择一个分号结束
this.BackColor = Color.Blue;
目前只了解Color类型
15种预定义属性类型
针对不同的数据其存储方式存储空间大小等不一样形式存储,则数据类型不同。C#中提供了15种预定义属性类型
整数在计算机中存储是以补码的方式存储的,想要知道补码,必须先知道数字进制转换和原码和反码
<1.>不同进制的使用
<2>十进制转任意进制
十进制数字除以进制数,至商0,余数反转
例如:15的二进制是 0b1111,十六进制是0xF
<3>任意进制转十进制
数据从右至左从0开始排序,位数字乘以进制数的序号次方之和
例如:求0b101011的十进制
101011
543210:1 * 2^5+0 * 2^4+1 * 2^3+0 * 2^2+1 * 2^1+1 * 2^0=32+ 0+8+0+2+1=43
例如:求八进制123的十进制
123
210:1 * 8^2+2 * 8^1+3 * 8^0=64+16+3=83
<3>将任意进制转任意进制(8421码:)
8421码:
1111
8421
例如:0b111011对应的八进制
111 011
7 3=73
将一个整数转换成二进制,然后最高位用来表示符号位(0表示正数,1表示负数,其余位表示数值位)
正数的反码和原码一致,负数的反码位数全部取反,除最高位
正数的补码和原码一致,负数的补码在反码的基础上末尾+1
符号位 原码 反码 补码
+7 0 0000111 0000111 0000111
-7 1 0000111 1111000 1111001
一个对象的方法调用,直接一对小括号分号,然后方法中的参数按照属性赋值方式进行赋值即可
5.1基本属性
对象尺寸大小Size属性、Width宽度、Height高度
对象的位置Location属性、Left左距离、Top上距离、
Right右距离(只读)、Bottom下距离(只读)
坐标系:全部基于对象的父级容器做为其坐标系,X轴向右增大,Y轴向下增大
对象的坐标指的是所有的对象的左上角点的位置坐标
1。使用线程
线程是指计算机在执行代码所读取代码的一种方式,一般都是一行一行阅读,
C#代码是按分号阅读,一个C#文件中的代码事件函数里面,严格按照从上往下的顺序执行
事件执行速度是非常快,而执行代码的这个流程称之为线程
目前使用的是单线程
2。线程所在地
using System.Threading;
3。线程对象
Thread对象
《1》什么是命名空间
是指对象所在的计算机中的一个存储位置,可以理解为对象的地址
《2》什么情况下导命名空间
当开发中需要使用某个封装好的对象,而程序中找不到,这时需要导入,怎样导入需要查询