黑马程序员_C#基础学习之第一季

--------------- Windows Phone 7手机开发.NET培训、期待与您交流! --------------

 

1..Net是.Net Framework的简称,基于Windows系统的开发平台,是一种框架技术。而Java是一种开发技术,也是一种编程语言。C#是微软目前主推的一种基于.Net Framework框架的编程语言。

2.学习.Net开发能从事桌面应用程序(WinForm)、Internet应用程序(ASP.NET)、手机开发(WP7)三个方向的开发。

3.应用程序分为C/S(Client/Server)——客户端/服务器、B/S(Browser/Server)——浏览器/服务器两种程序模式。

4.IDE(Integrated Development,集成开发环境): VS2010(完整的开发工具,功能强大),版本兼容——高版本兼容低版本,低版本不一定兼容高版本需装补丁。

5.C#源程序一般以cs结尾,Main函数是程序的主入口。ps:每段代码必须以“;”结束,注意输入法。

6.Console.WriteLine()用于在控制台的输出,Console.ReadKey()用于等待用户输入一个字符,可暂时理解成暂停。

7.注释:单行注释——//注释内容,多行注释——/*注释内容*/,文档注释——///注释内容///。

8.快捷键:

Home/End/PageUp/PageDown/

Ctrl+a  全选 Ctrl+kd 重排代码,复制粘贴剪切Ctrl+c/v/x,Ctrl+z撤销上一次操作

F5启动调试,F6生成解决方案

9.        ;,()""等的全角半角问题——注意输入法。

10.     软件的依赖关系:C#等开发语言→.Net FrameWork类库(FCL)→公共语言运行时(CLR)→Windows操作系统。其中FCL与CLR 统称为框架。

11.  MSIL:微软中间语言Microsoft Intermediate Language

CLR:公共语言运行时Common LanguageRuntime

CLS: 公共语言规范Common LanguageSpecification

CTS:通用类型系统Common TypeSystem

JIT:即时编译器 Just In Time

12.     .Net Framework分为.NetFramework类库和CLR两大部分,.NetFramework类库包含有ASP.NET、 Winforms、ADO.NET、XML类和基本框架类,CLR(公共语言运行时)又分为CLS,CTS(相当于英文单词与语法的关系)。

13.     变量的由来:计算机使用内存存储活动数据,内存中存在很多个存储单元,为了方便数据的存取,我们就用一个名称来标识存储数据的单元。

14.     变量的声明及赋值:

A.变量类型 变量名;

变量名=值;

B. 变量类型 变量名=值;

C. 变量类型 变量名1,变量名2,变量名3。。。。;

变量名1=值;

变量名2=值;

变量名3=值;

。。。。

变量一定要先声明,再赋值然后再使用。(开房例子)

15.     变量的命名规则:必须以字母、下划线或@开头后面可跟任意字母、数字、下划线。

A.不能使用关键字如需要则必须在前加@。

B. 变量的命名要有意义。

C. 同一个变量名不能重复声明。

D.  大小写敏感。(int a与int A不是同一个变量)

E. 遵循驼峰命名法(首字母小写其余单词首字母大写)

F.  如果是英文缩写则全部大写

16.     两种命名规范:

A.遵循驼峰命名规范:首字母小写其余单词首字母大写。(变量)

B. Pascal命名规范:每一个单词第一个字母大写。(类名、方法名)

17.     C#中常用的值类型:int、double、decimal、char、string。

18.     赋值运算符:“=”不是算术中的“=”。

19.     赋值表达式:int a=100;(把100赋值给int类型的变量a,不是a等于100)

20.     变量可以重复赋值,一旦变量被赋予了新值,那么那个旧值就不复存在了。

21.     连接字符串:“+”。(把两个字符串连接到一起,如果“+”两边没有字符串则表示进行算术运算)

22.     #region与#endregion组织代码块,必须成对出现。

Ctrl+K+S:#region与#endregion的快捷键

Ctrl+K+D 代码自动排版

Ctrl+E+C 注释选择的代码

Ctrl+E+U 取消所选择代码的注释

23.     Coonsole.ReadLine()用于等待接收用户输入的一段文字并以回车键结束,需要定义一个string变量来接收。

24.     “\”转义字符,\+特殊字符 用于表示特殊字符,常用的转义字符有:\n,\b,\t,\\,\”,@(@表示取消转义字符的功能,直接显示出来。

25.     算术运算符:+、-、*、/、%(取余数)

26.     算术表达式:用算术运算符连接的表达式就是算术表达式。(当“+”表示连接字符串除外)

27.     算术表达式的优先等级:先乘除后加减,优先计算小括号里的,相同的级别从左至右。(小括号可以无限制使用,但是必须成对出现)

28.     在参与的算术运算中的操作数和结果类型必须一致。当不一致时,满足以下条件就会自动发生数据类型的转换,这就是隐式数据类型转换。

条件:a.两种数据类型兼容。

          b.目标数据类型大于源数据类型。

c.对于表达式如果一个操作数为double型,则整个表达式可提升为double型

29. 强制类型转:

              A.语法:(数据类型名)待转换的值

              B.注意:当待转换的值的数据类型大于目标数据类型的时候会发生精度丢失。

30.  Convert不仅是内存级别的转换,而是考虑数据意义的转换。Convert是一个加工、改造的过程。

31.  通过Convert.ToInt32(能将转换成int类型的数据)来把其他类型数据转换成int类型

32.  ++(自加)、--(自减):

       A.单独存在时相当于变量自己增加或减少1。

       在参与算术表达式中则要遵循:前++/--则是先自加/减1,在参与计算。而后++/--则是先运算再自加/减1.

33.  关系运算符:

><= =!=>=<=(比较运算),其值为bool类型

34.   关系运算表达式:用关系运算符连接的式子叫关系运算表达式

34.  bool类型:在计算机中用来描述一个条件是付否成立

其值只有true()false()两种

35.  逻辑运算符:用来描述两个表达式之间是否存在某种关系

&&||!

&&:逻辑与,当在其两边的条件同时为true的时候其结果才为true;当其两边的条件只要有一个为false的时候,其结果就为true(包括同时为false

||:逻辑或,当其两边的条件只要有一个为true的时候其结果就为true

!:取反,只能用在关系表达式的前面,取条件表达式结果的反值

36.  运算符及其表达式总结:

 

赋值运算符

算术运算符

关系运算符

逻辑运算符

符号

=

+-*/%

><= =!=>=<=

&&||!

表达式的值

把等号右边的变量、算术表达式、关系表达式或逻辑表达式的值赋给左边的变量

算术运算的结果

truefalse

truefalse

对应表达式例子

a=b

a+b

a>b

表达式1&&表达式2

运算符的优先级:网上查吧,传不上来。

                             

 

 

37.  if结构

基本语法:

if( 条件表达式)

{

       语句块;

}

if下面的语句只有一行的时候可以不用加大括号。elseelse if同理

执行过程:

当程序执行到if(条件表达式)的时候,会先执行小括号内的条件表达式——当条件成立的时候执行大括号里面的代码块,否者就跳过if下大括号内的代码块,继续向下执行。

38.  if-else结构:

基本语法:

if(条件表达式)

{

       代码快1;

}

else

{

       代码块2;

}

执行过程:

当程序执行到if(条件表达式)的时候,会先执行小括号内的条件表达式——当条件成立的时候执行if下大括号里面的代码块,执行完后跳过else下的大括号内的代码继续向下执行。否者就跳过if下面大括号内的代码块,执行else下大括号内的代码块。

39.  if-else if-else结构:

基本语法:

if(条件表达式)

{

       代码快1;

}

Else if(条件表达式)

{

       代码块2;

}

Else if(条件表达式)

{

       代码块3;

}

        …….可以有多个else if(){}

else

{

       代码块4;

}

执行过程:程序依次向下执行,当if或某一个else if的条件表达式为true的时候执行其大括号内的代码并跳过后面的if elseelse向下执行(在执行完条件成立的ifelse if语句后跳过if-else if-else结构,不管后面的else if条件是否还有没有成立的),否者执行else内的代码。

 

---------------Windows Phone 7手机开发 、. Net培训、期待与您交流! ----------------

 

详情请查看:http://net.itheima.com/

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值