课程学习笔记
第一天课程学习笔记(2012.10.10)
1. 概念: .net和C#
A、.net/dotnet: 一般指.Net Framework框架,一种平台,一种技术。
B、 C#(sharp)是一种编程语言,可以开发基于.Net平台的应用。
C、(*)JAVA既是一门技术又是一门编程语言。
2. .Net都能做什么
在.Net 这个平台上开发的桌面应用程序叫winform应用程序开发。
3. 解决
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
中可以包含多个项目,项目可以包含多个文件,文件中是我们写的程序。
4.
在文件中,命名空间可以包含类,类中可以包含方法,方法中可以是我们写的程序。
5. 重置开发环境:可以使我们的开发工具恢复默认状态。工具----》导入导出
一般的窗口不小心关闭了,再视图中找。
6. Main方法是我们程序的入口方法。当我们执行一个程序时,会首先找到Main方法,从Main的第一句程序开始执行,当Main方法执行完成后(及执行到Main方法的反大括号),程序就结束了。
所以,现在我们初学者写程序,就先写在Main方法中。
一般情况下,一个程序只能有一个Main方法。
7. .sln是解决方案文件。
.csproj是项目文件。
8. 今天学习的第一句话:
Console.WriteLine(“你想显示的内容”);
第二句话:
Console.ReadKey();
当程序执行到Console.ReadKey();时,程序会停到这里,等待用户从键盘上键入一个键,用户键入这个键之后,程序才继续执行。
9. 在C#中,每一句话都必须以分号结束(;).
10. 设置vs中字体大小:工具——》选项
行号的显示:工具——》选项
11. C#中的注释,什么是注释呢?对我们写的程序进行解释,注释是给人看的。
有三种注释:
1. 单行注释。以 // 开始,到本行结束。
2. 多行注释。 /*开始 */结束,之间的都为注释。
3. 文档注释。用于对类和方法进行注释,在类或方法前面,连续输入3个///
12.下面的一对指令可以折叠一段代码。
#region 和#endregion
13. .net是一种多语言平台,开发.net可以用多达几十种语言进行开发。
Java:是一种单语言的平台。一种语言多种平台。
14. MSIL:微软中间语言。
第二天课程
1.内存:用户存储正在运行的程序数据(不准备)。
RAM:内存的特点,断电后里面的数据丢失。
2.变量:变量代表着一块内存空间,我们可以通过变量名称向内存存/取数据,有变量就不需要我们记忆复杂的内存地址。
3.向内侧申请一块内存空间的语法:
数据类型变量名;
C#中常用的数据类型:
Int类型:整数数据类型。
Double类型: 小数
Char类型:字符型只能存储一个字符,并且存储的这个字符要求用单引号引起来。
String类型:字符串。就是把0个或者1个或多个字符连接起来,字符串要求用引号引起来。
Decimal类型:存储金钱。数字后面必须要加M/m.
注意:在C#开发环境中,直接写一个小数点的数字,这个数字是double类型的。在一个小数后面加一个M/m,就告诉编译器这是decimal类型的。
4.变量声明的3种方法:
1) 先声明,再赋值。Int a; a=3;
2) 定义变量时,直接赋值。Int a = 3;
3) 一次声明多个同类型的变量,多个变量名称之间要用逗号分割。最后以;结束这句话。
举例: string zsName,lsName,wwName;
IntzsAge = 18,lsAge = 20,wwAge = 22;
注意:变量一定要先声明,再赋值,最后使用(取值/调用/写这个变量)。
5.变量的命名规则:
1)必须以“字母”_或@符号开头(不能以数字开头)。
2)后面可以跟任意“字母”、数字、下划线。
注意:
A. 你起的变量名不要与C#系统中的关键字重复。
B. 在C#中,大小写是敏感的。
C. 同一个变量名不允许重复定义(先这么认为,不严谨)
3)定义变量时,变量名要有意义。
6. C#变量命名编码
规范
编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载
——Camel 命名法:
首个单词的首字母小写,其余单词的首字母大写。
如:studentNamezsAge name
Pascal命名规范:每一个单词第一个字母都大写。
如SoftwareNameSystemVersion
如果使用到英文单词的缩写,全部用大写!
在方法中定义变量,要使用Camel命名法。Main方法也是。
7. 在一个方法中,一般情况下变量只能定义一次(先这么认为),但可以多次赋值,再次赋值时,会把变量中原有的值给覆盖掉。
8.“+”在C#中有两种意义:
1)是数学中的加法运算:两边参与加法的运算的数据类型为数字类型,则“+”表示数学上的加法意义。
2)是连接两个字符串:两边参与加号运算的数据,有一个是字符类型,那个找个“+”号就是连接的意义。
9.占位符:
在Console.Writline(“”)中,第一个变量/字符串中可以使用占位符。
占位符由{数字}组成,数字由0开始编号,如下:
第1个占位符:{0}
第2个占位符:{1}
第3个占位符:{2}
………
举例如下:
Console.Writeline();有多个参数时,输出都是第一个参数中的内容,从第二个参数开始,都是用来替换第一个参数中的占位符的值,所以从第二个参数开始,要不要输出,就要看第一个参数中有没有相关的占位符。
注意,电话号码一般用 string 类型。
10. 交换两个变量的值
必须借助第三者:
11.学习第三句话:Console.Readline();
这句话用于让用户从键盘上输入一句话,当程序执行到Console.Readline();时,就会暂停,然后等待用户从键盘上输入,按回车程序将继续执行。
如果想要得到用户输入的内容,就需要定义一个string类型的变量,写在下面这句话前面,接收用户输入的内容。
接收用户输入的内容必须定义一个字符串来接收。
String input=Console.ReadLine();
12.字符串中的转义
当我们需要在字符串中输入一些特殊字符时,比如:半角引号,换行,退格时。就需要使用转义字符。
转义字符是一个字符,他由一个\+一个字母来组成具有特殊意义的一个字符。
常用的转义字符:
\n 换行
\b backspace 退格
\t tab键(由多个空格字符组成的一个字符,具有行与行对其的功能)。
\\ 输出\
\”输出”
在字符串前面加@符号有两种意义:
1) 字符串中如果有\ ,则不再理解为转义符。
2) 是字符串可以换行。
如果字符串中前面加了@符号,在字符串上用两个双引号代表一个双引号。
13.算术运算符及算术表达式。
1)算数运算符:+ - * / %(取余数/取模),他们都是二元运算符。要求参与的两个操作数的类型必须相同,并且经过运算后的结果与操作数的类型相同。
2)在算术表达式中,如果要改变计算的优先级,用小括号。小括号可以无限极的出现(必须成对出现)。
14.算术运算符——自动类型转换
15.类型自动转换(隐式转换)规则
参与运算(算术运算和赋值运算)的操作和结果类型必须一致。当不一致时,满足下面条件时,系统自动完成类型的转换。
1) 参与运算的两个数据类型必须相兼容。
例如:int和double兼容。
2)必须一边的数据类型表示范围小,一边的范围大,并且把小的转换成大的不丢失精度。
2) 对于表达式,如果一个操作数为double类型,整个表达式可提升为double类型。
在自动转换中,转换是不会丢失精度的。如果丢失精度,那个这个转换肯定不会自动完成。
经常见到的就是,参与运算的两个操作数,一个是int,一个是double,那么int类型会自动转换成double类型。
如果一个操作数为double类型,则整个表达式的运算结果为double类型。
16.强制类型转换。
当需要丢失精度的转换(如从 double3.14转换到int3的转换,会丢失0.14的精度)时,系统是不会帮我们自动转换的,需要我们程序员来写代码完成转换。
强制转换的语法为:
(数据类型名)待转换的值;
注意:下面的两种转换是错误的,因为强制类型转换要求带转换的类型和目标类型必须是数字。
17.类型转换:Convert.ToInt32();
Int变量名 = Convert.ToInt32(代转字符串);
上面的语句的意义:把待转字符串转换成int类型后赋给变量。
String strSecore = “90”;
IntiScore = Convert.ToInt32(strSeore);
把strScore转换成Int类,并且赋给iScore。
18. try-catch的使用(简单用法)
C#中异常捕获如何完成:
try
{
有可能出现错误的代码写在这里
}
Catch
{
出错后的处理。
}
上面的程序如何执行:
如果try 中的代码没有出错,则程序正常运行 try 中的内容后,不会执行 catch 中的内容。
如果 try 中的代码一旦出错,程序立即跳入catch 中去执行代码。那么 try中的出错代码后面的代码不再执行了。
19.自加自减复合赋值-关系表达式
a. ++ 自加一有前加和后加
-- 自减一有前减和后减
Int age = 18;
Int sum = age++ - 10;
上面age 是后加,所以在进行语句运算时,age++取age的原值参与运算,所以sum = 8;
Int age = 18;
Int sum = ++age - 10;
上面代码age是前加,所以在进行语句运算时,++age取age加1后的值,所以sum = 9;
总之,不管是++age还是age++,经过运算后,age的值都进行了+1运算。
Int age = 18;
Int sum = age++ - 10;
继续阅读