日期:2014-05-17  浏览次数:20910 次

(笔记)C#基础知识
本帖最后由 caozhy 于 2013-03-14 08:05:57 编辑
求推荐,求顶,各种求,

马上毕业了,把自己当初做的C#笔记分享下来,献给刚刚接触.NET的童鞋

笔记如下:

概念:.net与c#
.net/dontnet:一般指.net framework框架,一种平台,一种技术
c#(charp):一种编程语言,可以开发基于.net的应用。

*java既是一种技术又是一种编程语言。
                           
.net都能干什么?
开发桌面应用程序   Winform
internet应用程序    Asp.net/webservice

C/S:客户机(Client)/服务器模式(Server)
B/S:浏览器(Browser)/务器模式(Server)

两句话
第一句Console.WriteLine(“你想显示的内容”);
第二句Console.ReadKey();当程序执行到这句话的时候,程序会停在这里,等待用户在键盘上键入一个键,之后,程序继续执行。

PS:在C#中。每句话必须一:分号结束。
Main方法是我们程序的入口方法,当我们只想一个程序时,会首先找到Main方法,从Main的第一句程序开始执行,当Main方法执行完成后(即执行到Main方法的反大括号)程序就结束了。

基础知识
在C#中有三种注释,注释是给人看的,和程序无关:
第一种:单行注释 以//到本行结束
第二种:多行注释 以/*开始,*/结束,之间的都为注释
第三种: 文档注释 用于对类和方法进行注释的 连续输入3个///

Ps:计算机使用基本技巧
常用键:Home/End/PageUp/PageDown/Shift
删除文字:Del/Backspace
复制粘贴:Ctrl+C/V/P/
使用Ctrl+Z
; ;()等的全角半角的问题
快捷键:F5/F6
折叠一段代码:#Region和#EndDregion

变量
RAM:内存有个特点,断电后里面的数据就会丢失
变量:变量代表着一块内存空间,我们可以通过变量名称向内存存/取数据
向内存空间声明变量的语法格式:
数据类型 变量名;
给变量赋值:
变量名=值;


变量的使用和命名规则
整数在C#中的数据类型叫int
小数 double
字符型,一个字符 char
字符串,就是把一个或多个字符连接起来 string
变量声明的三种方法:
1数据类型 变量名称;
2数据类型 变量名称=值;
3一次声明多个相同类型的变量
数据类型 变量名=值,变量名=值,变量名=值;

PS:变量一定要先声明,再赋值,才能取值/调用
变量的命名规则:
1必须以“字母”或@开头
后面可以跟任意“字母”,数字,下划线
Ps:)变量名不能和C#系统中的关键字重复
)在C#中,大小写是敏感的
)同一个变量名不允许重复定义(新手先这么认为)
定义变量时变量名要有意义
)变量命名编码规范-首个单词的字母小写,其余单词的字母大写

输出变量的值连_赋值符_连接符_占位符
赋值运算符:=
A=A+1;这里的=号是赋值运算符,不是数学上意义上的相等
变量可以重复赋值,一旦给一个变量赋了新值,那么变量中的老值就不存在了
+在C#中有两种意义:
)是数学中的加法运算:两边参与加法运算的数据类型为数字类型,则+表示数学上加法的意义
)是连接的意思:两边参与加号运算的数据,有一个不是数据类型,那么这个加号表示连接的意义
在console.writelin();
第一个变量/字符串可以使用占位符
占位符又{数字}
{0}第一个占位符
{1}第二个占位符
{2}第三个占位符
......
Console.writeline();有多个参数时,输出都是第一个参数的内容,从第二哥参数开始,都是用来替换第一个参数占位符的值,所以从第二个参数开始,要不要输出,就要看第一个参数中有没有相关的占位符
变量交换_输入
学习一句话,用于让用户从键盘上输入一句话,当程序执行到下面这句话,就会暂停,然后等待用户从键盘上输入一句话,按回车键程序继续执行,如果想得到用户输入的内容,就需要定义一个String类型的变量,谢在下面这句话的前面,接收用户输入的内容
String 变量名=Console.ReadLine();


数据类型的自动转换
转义字符:
什么时候用,当我们需要在字符串中输入一些特殊的字符时,比如:半角引号,换行,退格等就需要转义字符
转义字符是一个特殊的字符,它由一个\+一个字母来组成具有特殊意义的一个字符。
常用的转义字符:
\n: 换行
\b: backspace 退格
\t: tab 有多个空格组成的一个字符,具有行与行之间的对齐功能
\\:表示一个\

在字符串前面加一个@有2种意义:
)字符串中如果有\,则不理解为转义符
)使字符串可以换行
Ps:如果字符串前面加@,在字符串上用两双引号代表一个双引号

在C#中,有五个算术运算符:+,-,*,/,%
二元运算符,要求:参与的两个操作数类型必须相同,并且经过运算后的结果也与操作数的类型相同
在算术表达式中,如果要改变计算的优先级
用小括号,小括号可以无限套用,必须成对出现

发生自动转换的条件:
)参与运算的两个数据类型必须相兼容
)必须一边的数据类型表示范围小,,一边的范围大,并且把小的转换大的不丢书精度
类型的强制转换语法:
(数据类型名)待转换的值
强制类型转换,数据类型一定要相兼容


类型转换
参与运算(算术运算和赋值运算)的操作数和结果类型必须一致,当不一致时,满足以下条件,系统自动完成类型转换
两种类型兼容:
目标类型大于源类型
对于表达式:
如果一个操作数为double类型,则整个表达式可提升为double类型
在自动转换中,是不会丢失精度的。如果丢失精度,那么这个转换就不是自动完成

强制类型转换
语法:(数据类型名)待转换的值;
PS:强制类型转换,数据类型一定要相兼容

Convert不仅是内存级别的转换,而是考虑数据意义的转换,是一个加工改造的国产
语法:
convert.toint32(待转字符串);
Convert.tostring();//一切类型都可以转换成string类型





try-catch
C#中异常捕获:
Try
{
有可能出现错误的代码写这里
}
Catch

出错后烦人处理

上面的程序如何执行:
如果try中的代码没有出错,则程序正常