C#基础笔记.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C#基础笔记.pdf》由会员分享,可在线阅读,更多相关《C#基础笔记.pdf(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、作息时间表周一.周五8:309:00早 自 习 早 晨 讲9:0012:00上午正课12:0014:00午休(补笔记、睡觉)14:0017:30下午正课17:3018:30晚饭18:3020:30晚自习 完 善 笔 记(理论+代码练习)周六9:3017:30 串讲每天三个任务1.每天理论必须理解(是什么,干嘛用,什么时候用)2.当天练习必须会做(自己独立完成)3.形成笔记保留下来(电子版)讲师建议学习注意事项1.如果没有基础务必要勤加练习。2.上课注意听,下课认真练,不懂有空就马上问。3.课堂笔记(纸质-总结性的理论,精 华。电子版-一演 示,实例。加深记忆,复习参考)。.尽量不要请假。5.不
2、要指望一听就懂,6.注意理解原理,不要死记硬背语法。(是什么,为什么用,怎么用)7.师傅领进门,修行在个人。.net背景知识2000年,比尔盖茨发布.NET FramworkHejlsberg(海尔斯伯格)-.n e t之父.net可以做什么?网 站,手 机 操 作 系 统w inform,桌面应用,企 业 应 用,互联网应用,电子商务,移动应用什么是.net(dotnet)?.net不是一种语言,它是一个技术平台(.NETFramwork平 台(框 架)以类为单位),用于构建互联互通的应用系统。.net支持的语言1.语言C#(sharp)以 C+,JAVA,B 为基础 VISUAL J#JA
3、VACOBOL VB.NET 代表在DOS的操作环境下,光标所在的目录就是当前目录好转换到D:盘输入d:fc:Progran F ilesM licrosoft U isual Studio 10.0UCd:玲回车C:Pi*od:代表到D盘分 找 到m s d l 4 0 7里 的 文 件 应 输 入 文 件 名(c d msd l4 0 7 )o:cd nGdmer一 回车转到msd l4 0 7文件I编译p:N$Dme?I.,就可以在msd l4 0 7里一编译命令D:MSD1407csc/o u t:h ello.ex e h e llo.c s(out输出的文件名)玲回车(生成可编译文
4、件.exe)-执行):MSD140?玲输入可执行文件名hello.exe9查看输出结果B:MSD1407hello.exeh ello worldbeijingD:MSD14072.如果再次编译必须重新生成。:MSD140?csc/o u t:h ello.ex e h e llo.c s玲回车(生成可编译文件.exe)一 执行玲输入可执行文件名hello.exeMSD140?玲查看输出结果改变以后的结果3.编译命令语法e sc参数要编译的源代码文件esc/o u t:h ello.ex e h ello.c$/out参数指定输出的文件名/target指定输出的文件格式查找帮助文档esc/?回
5、车出现Ui$ual 2010 编译器选项4.上下键是找之前输入过的内容二、/target指定输出的文件的格式1、:5SD1407csc/ta rg e t:lib ra ry /o u t:h e llo .d ll h e llo cs|/target:library:指输出目标文件是库文件hello.II要生成的库文件名称/out:hello.dll指定这次所生成的文件的名称是hello.dll生成一个d l的 文 件target:目 标library:库esc编译命令生成的文件除了可执行文件(.exe)之外,还可以是库文件(d l),库文件给其他的程序用的不是直接给用户用的:NSD148
6、7csc 八/炉上/o u t:h o llo.hollo.cs代表指明这次要生成的目标文件类型是可执行文件(.exe),与esc/o u t:h e llo.e x e h e llo.c s,因为/target:exe是默认结果,可加可不加,如果要编译生成的不是可执行文件就必须加如/target:library要生成库文件就必须加3、练习题问题:Csc/target:library/out:abc.exe HelloWord.es和Csc/target:exe/out:abc.dll HelloWord.es有何区别?第一个不能执行:原因是前面定义的是要求生成输出库文件第二个可以执行:因为
7、虽然生成d ll文件但是存放的是.exe可执行文件/out:只是生成一个文件的类型只是代号不起作用,起作用的是/target:xx注释C#代码是给计算机看的,注释是给程序员看的。如果要在代码中加入描述文字必须加上注释。系统编译时会自动忽略注释内容。如何用注释?(养成加注释的良好习惯)u s i n g S y s t e m;/引入命名空间c l a s s H e l l o/定义类(s t a t i c v o i d M a i n。/定义方法(C o n s o I e.Wr i t e(h e I I o w o r I d,b e i j i n g );/在屏索上输出内容)单行
8、注释/*/多行注释作业:熟悉常用的DOS应用熟悉常用的DOS命令应用1.MDhHSD140?nd d:qqq2.CD改 变 当 前CD E/D drive:path目 录CD _玲D:MSD1407cd d:zxcd:zxc3.DIR-显 示 磁 盘 目 录 dir drive:path filenameD:MSD140?dir d:zxc1234abc表示目录4.DEL-删除(不能删除文件夹,只能具体删除文件)d:zxcdel Zp d:zxc1234abcd:zx c 1 2 3 4 a b c 建 Microsoft O ffice Word 文档.d o c x,要删除5.COPY-一
9、复制文件(不能复制文件夹,只能复制文件)I:Xzxccopy d:zxc1234abc d:XzxsU zxc1234abc 耍 彳本文档.tx t6.TYPE-显示文本文件内容7.REN-一文件重命名(只能改变文件夹名不能改变文件的名88886666)d:xci*en d:zxc8888abc 66668.CLS-清屏(输入直接按回车就清屏)9.EXIT一 一 退 出盘符:D:复习1、什么是.net?.net不是一种语言,它是一个技术平台,用于构建互联互通的应用系统。2、.net支持的语言C#(sharp)-以 C+,JAVA,B 为基础 VISUAL J#JAVACOBOL VB.NET(
10、玲VB VC+.NETG玲C+Jscript.NET3、可否使用不同的语言构建一个程序?.NET跨语言特性,可以使用不同的语言(.NET支持的语言)搭建同一个系统。4、计算机语言发展史第一代语言:机 器 语 言 110001000010 1946年美国第一代计算机第二代语言:汇编语言第三代语言:高级语言 C、C+、java、C#v VB、Basic、Fortrans Pascal5、编译步骤:编写源代码(.c s)分编译(build)引生成一个可执行文件(.exe)玲执行了解VS及 console常用方法项目的目录结构使用VS创建的项目都包含在一个解决方案(.sin 即 solution)中,
11、一个解决方案可以包含多个项目,sin文件就是解决方案文件(不能删 除)csproj文件是项目文件,不可删除。Properties文件夹也不可删除。bin和 obj是编译时生成的东西,可删除。解决方案(.sin)-项目(.csproj)-源代码文件(.cs)项目里添加源代码文件即添加类vs工具的优点(1)通过不同的颜色区分不同的内容1、蓝色内置关键字(关键字)2、青色代表类名 结构名3、红色字符、字符串4、绿色注释4、黑色其他快捷键Alt+右箭头,调出智能提示Shift+del,整行删除(2)C#代码大小写敏感,大写小写是不同的含义红色的波浪线:语法错误蓝色的波浪线:编译错误(编译生成后提示的错
12、误)绿色的波浪线:警告(3)智能提示程序执行Fl MSDN帮助文档F 5 编译,执行两步程序的默认执行顺序:从上往下单句执行C o n s o I e.Re a d K e y ();暂停Console(类)1、类:相当于一套工具C o n s o l e就是一个类,用来为控制台程序提供支持,内部包含了很多具体的工具。表示控制台应用程序的标准输出流,输入流和错误流,它对从控制台读取字符。例如:Wr i t e:仅仅输出,光标不换行Wr i t e Li n e:输出内容在换行/微变字体颜色C o n s o I e.F o r e g r o u n dC o I o r =C o n s o
13、 l e C o l o r,Gr e e n;C o n s o I e.Wr i t e L i n e (续包);改变背景颜色C o n s o I e.B ack g r o u n dC o Io r=C o n s o I e C o I o r .Ye l l o w ;C o n s o I e.Wr i t e L i n e (黄色背打);修改标盘C o n s o l e.Ti t Ie 二 我的程序”;秒动光标C o n s o l e.Se t C u r s o r P o s i t i o n dO,1 0);C o n s o I e.Wr i t e Li
14、n e (居中内家);调整窗口的大小C o n s o Ie.Se t Wi n do w Si z e(6 0,2 0);/;调处援冲区大小C o n s o I e.Se t B u f f e r Si z e(6 0,2 0);清空内容,用背景Q 才 空/C o n s o l e.C l e ar 0;结果:这些工具分成两类:方法和属性方法的标志是都带有();属性的不是带O#region 和#endregion 整理段落作业:制作一个学生成绩管理系统控制台出现滚动条,是因为数据缓冲区的大小大于窗口的大小答案:改 变 标 题C o n s o l e.Ti t l e =学 生 成 绩
15、 管 理 系 统”;/调 整 窗。的 大 小C o n s o I e.Se t W i n do w S i z e (6 0,2 5);/调 整 缓 冲 区 的 大 小C o n s o I e.Se t B u f f e r S i z e (6 0,2 5);改 变 光 标 的 位 置C o n s o Ie.Se t C u r s o r P o s i t i o n(2 0,2);改 变 字 体 颜 C o n s o Ie.F o r e g r o u n dC o I o r =C o n s o Ie C o I o r.Ye I Io w;C o n s o I e
16、.Wr i t e L i n e (*生成绩 管 理 系 统”):C o n s o Ie.Se t C u r s o r P o s i t i o n(2 0,3);C o n s o I e.Wr i t e L i n e (*=n);设 基 达 内IT培 训 集 团 属 性 和 方 法C o n s o Ie.Se t C u r s o r P o s i t i o n(2 3,1 3);C o n s o l e.F o r e g r o u n dC o I o r =C o n s o Ie C o l o r.Gr e e n;C o n s o I e.Wr i
17、t e L i n e (达 内 IT培 训 集 团”);设 堂 按 任 意 键 进 入 系 统 的 属 性 和 方 法C o n s o Ie.Se t C u r s o r P o s i t i o n(2 2,2 0);C o n s o Ie.F o r e g r o u n dC o I o r =C o n s o Ie C o I o r.Wh i t e;C o n s o I e.Wr i t e L i n e (按 任 意 键 进 入 系 统”);C o n s o I e.Re adKe y ();变量程序运行在内存中程序处理数据定义、声明、赋值1、变量,保存数据
18、的一个容器,以便多次使用此数据2、声明变量的语法:数据类型变量名声明:在内存中开辟一块空间赋值:在该空间存储数据,变量可重复赋值,不可重复声明变量作用域:从声明开始到“”结束定义、声明变量的语法:数据类型变量名double height;string names=tom;声明的同时也可赋值int age,score;height=1.9;Console.WriteLine(height);Console.WriteLine(names);3、声明的同时也可赋值,string names=tom;4、此方法用于获取用户录入的一行内容此方法用于获取用户录入的一行内容string input=Con
19、sole.ReadLine();Console.WriteLine(input);5、“+可用于字符串的拼接:Console.WriteLine(l+2);6、字符串和数值相加,结果是字符串Console.WriteLine(hello+world);7、给变量赋值时,类型必须与声明变量一致变量名称的命名规则望文生义变量的名称也是标识符,即必须符合标识的规则,即由字母、数字和下划线组成,且不能以数字开头,对于变量的命名,有如下建议、,不要使用下划线,不要定义仅仅大小写不同的变量,容易造成混乱,以4当字母开头,如 果 包 括 多 个 单 词,则建议除第一个单词外其他单词的首字母大写例 如scor
20、e、footballTeam,_score和FootballTeam都合法,但只建议使用前两个.推荐命名方法:匈牙利命名法:类型前缀+单词(首字母大写)string strStudentName;/匈牙利命名法例如:MtlAg。;给变量赋值时,类型必须与声明变量一致C#内置的数据类型为什么要用多种数据类型?因为不同的数据类型在内存中开辟空间的大小不同,byte开辟lkbint 4kb double 64kblkb 有八位 01010101数值型 非数值型整数2.1.1.下表显示了整型的大厢范围,这些类型构成了简单类型的一个子集.类型“J sbyte-128 到 127有 符号8位整数byte0
21、 到 255无 符号8位整数short-32,768 到 32,767有 符 号1 6位整数usnort0 到 65,535无 符 号1 6位整数int-2,147,483,648 到 2,147,483,647有 符 号3 2位整数uint0 到 4,294,967,295无 符 号3 2位整数long-9,223372,0 36,854,775,80 8 到 9,223,372,0 36,854,775,80 7有 符 号6 4位整数long 0 到 18,446,744,0 73,70 9,551,615天 符 号6 4位整数小数2.1 2非整型非整型数据也可以根据精度和范围分为如下几类
22、:类型大致范围精度float1.5e-45 到 3.4e387位double5.0 e-324 到 1.7e30 81 5到1 6位decimal1.0 x 1028 到 7.9x10 282 8到2 9位有效位若果直接写小数,会直接默认为Double类型/!一个小数默认为是double类型float f=1.24作 加后缀double d=1.24;/同以不加后缀d,也可以加后缀,不影响decimal m=1.24|11;加后缀1 1 1非数值类型1、char:单字符类型,代表单个字符/char类型代表单个字符char 用单引号,单个字符2、string:字符串3、DateTime:时间类型
23、/DateTime时间类型DateTime date=DateTime.Now;Console.WriteLine(date);输出结果是当天时间4、boR:布尔类型,代表是非 真假 对错boll类 型,代表是非,真 假,对错bool ifpass=true;或 false;bool类型只有两7NBtrue和falseint a=1;int b=2;ifpass=a b;Console.WriteLinefifpass);|输出结果是False练习:练习:提示用户录入姓名,然后屏幕输出卿好XX”再见XXConsoIe.WriteLine(“请输入你的名字”);string name=Conso
24、le.ReadLine();Console.Writeldne(你好+name);Console.ReadKey();Console.WriteLine。再见+name);Console.ReadKey。;暂停转义符 代表转义符,用于输出一些特殊的内容,例如换行n转 义 符 会 配 合 一 些 字 符 共 同 描 述 某 个 含 义,例 如 换 行 na警告产生一则警告。b退格将光标回退一格.f换页将光标移到下一页的第一格。n换行将光标移到下一行的第一格。r回车将光标移到当前行的笫一格。t水平制表将光标移到下一个水平制表位置。v垂直制表将光标移到下一个垂直制表位置。V单引号产生一个单引号。V双
25、引号产生一个双引号.?问号产生一个问号。N反斜线产生一条反斜线。Q0空产生一个空字符。/代表转义符,用于输出一些特殊的内容,例如换行 n/转义符会配合一些字符共同描述某个含义,例如换行 nC o n s o l e.W r i t e C h e l I o n w o r I d );C o i s o I e.W r i t e (北京 n );C s s o I e.W r i t e (“中国 ”);/要输出带双引号的“中国”/双引号包含起来的内容都是字符串,双引号是字符串的起止标记/”代表”/是一个特殊符号所以报错,我们可以在 前在加一个 就可以了 代表C o n s o l e.W
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 基础 笔记
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内