版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C#编程基础讲师:老赵QQ:285014478Tel:基础班的要求上课的坐姿上课的提问打字上课的电话和快递快递留乔老师的电话笔记根据我的笔记画一张图片课堂随手记默认作业(将当天上课我写的代码写两遍)概念与c#.net/dotnet:一般指.NetFramework框架.一种平台,一种技术.C#(sharp):一种编程语言,可以开发基于.net平台的应用.(*)Java即是一种平台又是一种编程语言.net都能干什么(S)桌面应用程序Winform(.net开发的桌面应用程序叫Winform应用程序)Internet应用程序ASP.NET(.net开发的internet应用程序叫ASP.NET应用程序)手机开发
wp8(.net可以做手机开发,Wp8,目前在中国刚刚起步,也许这是一个机会)Wp8已经来袭,要善于抓住机会,敢于尝试.----掌握分寸Unity3D游戏开发或者虚拟现实(大家的机遇).NET两种交互模式(s)C/S:客户机(Client)/服务器模式(Server)如:qq(C/S是Client/Server的缩写。客户端需要安装专用的客户端软件。)B/S:浏览器(Browser)/服务器模式
(Server)(B/S是Brower/Server的缩写,客户机上只要安装一个浏览器)关于B/S和C/S的区别在下面备注中有IDE介绍(S)IDE(Integrated
Development,集成开发环境)Visual
Studio
2010
简介:一套完整的开发工具集用于开发桌面应用程序、ASP.NET
Web
应用程序、XML、Web
Service、移动应用程序为快速开发提供强大支持(.net的IDE就是vs2010、vs2012、vs2013)IDE及.Net
的版本(*了解).Net
1.1.Net
2.0.Net3.x.Net4.xVisual
Studio2003Visual
Studio2005Visual
Studio2008Visual
Studio2010向下兼容.Net
1.0Visual
Studio2002举例:word的版本问题MSDN介绍(我们的百科全书,帮助)神器点击查看msdn百科MSDN的全称是MicrosoftDeveloperNetwork。这是微软公司面向软件开发者的一种信息服务。MSDN
实际上是一个以Visual
Studio
和Windows平台为核心整合的开发虚拟社区,包括技术文档、在线电子教程、网络虚拟实验室、微软产品下载(几乎全部的操作系统、服务器程序、应用程序和开发程序的正式版和测试版,还包括各种驱动程序开发包和软件开发包)、Blog、BBS、MSDN
WebCast、与CMP
合作的MSDN
杂志等等一系列服务。这里要介绍一下,vs的帮助在安装包中的ProductDocumentation这个文件夹下,安装好vs10后点击vst的管理文档,点击本地安装找到那个文件夹下的
HelpContentSetup.msha这个文件安装即可Visual
Studio介绍1安装
setup.exe install.exe
autorun启动创建解决方案/项目认识vs的各部分(菜单/快捷键/工具栏/窗口)看下一张ppt的图片认识vs的各个部分其他部分是什么意思代码中各个部分的意义引用命名空间:项目名或命名空间名:Program类:Main函数:深入了解VS.Sln:解决方案文件.csproj:项目文件.cs:类文件解决方案文件和项目文件以及类文件之间的关系?先学习两行最基本的代码先学习两句话:(演示) Console.WriteLine("Hello,World!"); Console.ReadKey();OK,代码写完了,怎么样运行这个由两行代码编写的程序呢?运行代码和编译代码(生成解决方案)运行代码我们有两种方式1、F52、点击但是我们在运行之前习惯性的点击快捷
键F6,那么F6可以给我带来什么效果呢?VS中的各种设置设置行号工具--》选项--》文本编辑器--》C#-->行号设置字体创建多个项目启动项目设置项目的加载与卸载VS中的常用快捷键Ctrl+K+D:快速对齐代码Ctrl+Z:撤销Ctrl+S:保存(一定要经常保存!)Ctrl+J:快速弹出智能提示Shift+End
、Shift+HomeCtrl+K+C:注释所选代码Ctrl+K+U:取消对所选代码的注释F1:转到帮助文档折叠冗余代码:#Region
和#EndRegionExercise:请实现如上效果编写代码中需要注意的问题写代码切忌括号错误!!!代码中所有的标点都是英文半角的标点。c#代码中每行代码以分号结束程序猿的专业和职业道德不写注释是流氓名字瞎起是扯淡c#中的注释符(S)三种注释方式第一种:单行注释以//开头,后面的就是注释内容//单行注释第二种:多行注释
以
/*开头
*/结束
之间的是注释内容/*
*/多行注释第三种:文档注释在方法或类的上一行输入///就会产生//////文档注释///–
我们要专业,我们要有职业道德。变量1我们在计算机中存储数据和客人住旅馆很类似.我们住旅馆一般要做以下事情:1、开房间(单人间、双人间、总统套间)2、入住变量2要在计算机中存一个数字50,需要两句话.int
a;a=50;//开一个能放数字的空间//把50放进去.声明变量的语法格式:–数据类型变量名;赋值:
变量名=值;可以
a=3.14;
吗????变量3整型
非整型charString计算机中各式各样的数据3
3.14
100
the
quick
brown
foxjumps
over
the
lazy
dog
张三
李四True
2011-3-6
数据类型数值
非数值int
double……
decimal还有很多的数据类型(自己查)C#中常用的数据(S)1,250,5203.1415926,1.4142135623731‘A’
‘b’
‘a’
‘钱'“老赵”
,“HelloWorld”
"a"5.62mint:(整数)double:(小数)char:(字符)string:(字符串)decimal:(金钱小数)存储金钱decimal
d=5.55m;decimal
d1=5;(错误)double和decimal都是小数但是精度不同(看神器)float;-----------自己查资料变量的声明方法(S)变量名称;A)数据类型int
age;变量的赋值age=18;B)定义时赋值,数据类型
变量名称=值;int
age
=
18;C)如果一次要声明多个相同类型的变量可用逗号分隔.string
zsName,lsName;变量一定要先声明,再赋值,才能使用.练习:定义一个int类型变量存95,显示出来想一想下面代码的输出结果是?double
num=36.6;Console.WriteLine(“num”);变量的命名(S)命名规则:1
必须以“字母”_或@符号开头.--不要以数字开头2
后面可以跟任意“字母”、数字、下划线.注意:1)你起的变量名不要与c#系统中的关键字重复.2)在c#中,大小写是敏感的.3)同一个变量名不允许重复定义(先这么认为,不严谨)定义变量时,变量名要有意义C#变量命名编码规范——Camel命名法:–
首个单词的首字母小写,其余单词的首字母大写。Pascal命名命名规范:每一个单词第一字母都大写如果使用到英文单词的缩写,全部用大写!变量的命名规则下面的变量名称哪些正确?principalcost_pricemarks_3$lastnamecity123ratediscount%zip
codeCityint赋值运算符和赋值表达式(S)赋值运算符
=int
num=9;num=num+1;这里的=号是赋值运算符,不是数学义意上的相等.变量可以重复赋值,一旦给一个变量赋了新值,那么变量中的老值就不复存在了.右边代码的输出结果:int
num=10;num=20;Console.WriteLine(num);演示:定义一个变量存储客户的姓名,然后在屏幕上显示:”你好,某某”.–某某代表变量中客户的姓名–+号可以连接两个字符串,这里的“+”号表示连接的意思关于占位符{0},挖坑填坑,(演示后做练习)练习:有个叫卡卡西的人在旅店登记的时候前台让他填一张表,这张表的里的内容要存到电脑上,有姓名、年龄、邮箱、家庭住址,工资.之后把这些信息显示出来我叫卡卡西,我住在火影村,我今年30了我的邮箱是,我的工资2000.2.定义一个变量存储一个人的年龄(18),然后发现这个人的年龄不是18岁,要把这个人的年龄修改成81岁(本题体会变量可以被重复多次赋值),最后把这个人的年龄输出到屏幕上?变量练习3.定义四个变量,分别存储一个人的姓名、性别
(Gender)、年龄、电话(TelephoneNumber)。然后打印在屏幕上(我叫X,我今年X岁了,我是X生,我的电话是XX)(电话号用什么类型,如:010-12345)4.在屏幕上显示我家在…今年..岁了,我的姓名是..请定义变量存储上面的值,并显示在屏幕上.5.定义两个变量如:number1,number2分别赋值为10和5,写程序交换两个变量的值(两种方法都掌握)字符串类型再学习一句话:Console.ReadLine();用于接收用户的输入.要定义一个字符串变量来接收变存储用户输入的值.1.练习:问用户喜欢吃什么水果(fruits),假如用户输入”苹果”,则显示”哈哈,这么巧,我也喜欢吃苹果”2.练习:请用户输入姓名性别年龄,当用户按下某个键子后在屏幕上显示:您好:XX您的年龄是XX是个X生字符串中的转义能在字符串中输出双引号吗?–
在屏幕上显示: c#中的字符串用””号包含起来\+一个字符,组成转译字符.一般用于表示特殊符号@字在字符串前面表示不转译常用的转译符:\n\b\\\t\”练习:自己查“神器”看看还有什么转义符算术运算符及算术表达式算术运算符: +
-
*
/
%(取余数
取模)算术表达式:由算术运算符连接起来的式子.如:1+1
a-b(变量ab前面已声明并赋初值)演示:某学生三门课成绩为,语文:90
数学:80
英语:67,编程求总分和平均分.优先级:先乘除,后加减,有括号先算括号里的,相同级别的从左至右运算
inta=((1+5)+3)*2小括号可以无限制的套用,但一定要成对出现.练习练习1:定义两个数分别为100和20,打印出两个数的和。练习2:计算半径为5的圆的面积和周长并打印出来.(pi为3.14)面积:pi*r*r;Perimeter(周长)练习3:某商店T恤(T-shirt)的价格为35元/件,裤子(trousers)的价格为120元/条.小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?打8.8折后呢?算术运算符-自动类型转换下面代码的输出结果是什么?int
a
=
10,
b
=
3;int
m=
a
%
b;double
q
=
a
/
b;Console.WriteLine(m);Console.WriteLine(q);凭借自己的能力大家观察一下.要有一双善于发现的眼睛,凭借自己的猜想和动手.这样的记忆才是最深刻的。忠告:多练才是王道清明时节雨纷纷,狠敲代码有大奔中秋佳节倍思亲,狂敲代码拿年薪类型自动转换规则(S)参与运算(算术运算和赋值运算)的操作数和结果类型必须一致.当不一致时,满足下面条件时,系统自动完成类型转换(隐式转换)两种类型兼容例如:int
和double
兼容(都是数字类型)目标类型大于源类型例如:double>int对于表达式如果一个操作数为double型,则整个表达式可提升为double型比如前面打8.8折的练习题.求10/3商(Remainder)要想得到3.333的处理.强制类型转换如上题中打完8.8折后出现小数,商店为了结算方便,只收用户整数部分的钱,如本应收用户303.6,现在只收用户303元,应该如何做?语法:–
(数据类型名)待转换的值;如:int
b =
(int)3.14;强制类型转换,数据类型一定要相兼容下面的写法对吗?int
number=(int)”3.14”;---男人变女人,狗只能是狗谨记:int
转double
隐式转换,多小数,double转int显示转换,丢精度.在屏幕输出“中国,你好”,但是代码中不能出现中国类型转型问题:让用户输入他的语文和数学成绩,计算他的总成绩并显示出来?Convert不再仅是内存级别的转换,而是考虑数据意义的转换。Convert是一个加工、改造的过程通过Convert.ToInt32(能转换成int类型的数据)来把其他类型数据转换成int类型一切类型都可以转换为string类型练习:让用户输入姓名语文数学英语三门课的成绩,然后给用户显示:XX,你的总成绩为XX分,平均成绩为
XX分。练习练习,编程实现计算几天(如46天)是几周零几天.练习:编程实现107653秒是几天几小时几分钟几秒?修改上面的题目,让用户输入.小时(Hour),分钟(Minute),秒(Seconds)算术运算符和复合赋值运算符•
++
自加一--
自减一有前加和后加有前减和后减–一元运算符++/--比二元的+-优先级高•
+= -=
*=
/=
%=对于+-*/%=都需要两个操作数才能进行运算的这些运算符,我们叫做二元运算符;对于像++--这样的只需要一个操作数就能进行运算的运算符,我们叫做一元运算符.练习:1
请说出上面程序执行完成后,var1中的值?上题中如果改成:Var1=++var2
*
var3--;
Var1=?关系运算符(比较运算S)–
>,<–==(等于,相等),!=(不等)–>=(大于等于,包含),<=(小于等于,包含)大象的重量(1500)>老鼠的重量(1)兔子的寿命(3)>乌龟的寿命(1000)39<18我的年龄(20)==你的年龄(20)比大比小的结果是什么?什么是bool类型(布尔)在计算机中,我们用什么数据类型来表示一句话的对错?一个条件的成立与不成立?布尔(bool)类型:bool值只有两个真:true假:false关系运算的结果是布尔类型的如在计算机中描述张三(20岁)比李四(18)小,这句话的结果.练习看看上一页ppt中四句话的结果逻辑运算符&&(逻辑与)
||(逻辑或)
!(逻辑非)表达式1&&表达式2:当表达式1、2全为true时,其表达式的结果为true表达式1||表达式2:当表达式1、2有一个为true时,其结果为true!表达式:如果表达式的结果为true,则取反后为false,反之为true优先级(画个表格)练习:让用户输入老苏的语文和数学成绩,输出以下判断是否正确,正确输出True,错误输出False老苏的语文和数学成绩都大于90分语文和数学有一门是大于90分的练习:写下判断闰年的表达式,设待判断的年份变量为year.润年的判定(符合下面两个条件之一):–年份能够被400整除.(2000)–年份能够被4整除但不能被100整除.(2008)让用户输入一个年份,如果是润年,则输出true,如果不是,则输出false.2100/1600/1800/2009年是闰年吗?if结构(S)编程实现:如果跪键盘的时间大于60分钟,那么媳妇奖励我晚饭不用做了.使用if结构可以实现上面的问题if结构的基本语法:if(条件)语句;if(条件){语句1;语句2;......}用一对大括号来组成语句块练习:让用户输入年龄,如果输入的年龄大于
23(含)岁,则给用户显示你到了结婚的年龄了.如果老苏的(chinese
music)语文成绩大于90并且音乐成绩大于80语文成绩等于100并且音乐成绩大于70,则奖励100元.让用户输入用户名和密码,如果用户名为admin,密码为mypass,则提示登录成功.if-else(S)如果小赵的考试成绩大于90(含)分,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外研八下英语Unit 2 Developing ideas《合作探究三》课件
- 2025 高中信息技术数据结构在游戏道具强化成功率算法设计课件
- 2026年木屑购买合同(1篇)
- 中国当代教育发展介绍【课件文档】
- 国际会展娱乐中心项目可行性研究报告
- 心血管系统疾病的病理变化
- 四川省宜宾市普通高中2023级第二次诊断性测试化学+答案
- 2026年及未来5年市场数据中国旅游O2O行业发展监测及市场发展潜力预测报告
- 青少年安全自护教育:守护成长每一刻
- 农业气象灾害防御与应对策略
- 2026年陕西航空职业技术学院单招职业倾向性考试题库及一套答案详解
- 20万吨-年采矿废石综合回收利用项目环境影响报告书
- (甘肃一模)2026年甘肃省高三年级第一次模拟考试英语试题(含答案)+听力音频+听力原文
- (一诊)2026年兰州市高三模拟考试历史试卷(含答案)
- 2025-2026学年教科版(新教材)初中信息科技八年级第二学期教学计划及进度表
- 2026贵州安顺关岭恒升村镇银行春季招聘4人考试参考题库及答案解析
- 企业内部福利待遇制度
- 钢丝pe施工方案(3篇)
- 2026年医疗AI辅助手术报告
- 2026年六安职业技术学院单招职业适应性考试题库含答案详解(考试直接用)
- 2026年《禁毒法》知识测试题及答案(全优)
评论
0/150
提交评论