C#复习1 基础知识
题记:现在觉得越来越有必要掌握并精通一门语言了,但时间总是不等人,事件又捉弄人,我又返过头来重新学习C#了,于是做了以下的笔记,做回忆以便加深印象。参考书籍《C#入门经典》
一 基础篇
1.用关键字new显式地初始化数组,有一个常定义其大小,这种方式会给所有的数组元素赋予同一个默认值,对于数值类型来说,其默认值是0,也可以使 用非常量的变量来进行初始化
用new来初始化数组时,数组的大小必须与元素个数相匹配。
2.赋值
使用=赋值运算符(在本章的“表达式”一节小详细介绍)给变量分配两个固定的值(在代码个称为字面值)。
3.变量的命名
开发人员现在认识到,最好根据变量的作用来命名它们。如果出现问题,就很容易确定变
量的类型。在vs中,只需把鼠标指针公变量名上停上足够长的时间,就会弹小’个方柜,说
明该变量的类型。
目前,在.NET Framework名称空间中行两种命名约定,称为PascalCase利camelCase。在
名称中使用的大小写表示它们的用途。它们都应用到中多个单词组成的名称中,并指定名称中
的每个单词除了第一个字母大写外,其余字母部是小写。在csmelcasi“g中,还有一个规则,
即第一个单词以小写字母开头。
Microsoft 建议:对于简单的变量,使用camelCase规则,而比较高级的变量使用PascalCase。使用下划线的方法已经淘汰。
4. @的使用
逐字指定的字符串在文件名中非常有用,因为文件名今大量使用了反斜杠字符。如果使用
一般的字符串,就必须在字符串中使用2个反斜杠,例如:
"C:\\TeMP\\MyDir\\MyFile.doc"
而有了逐字指定的宁待串字面值,这段代码的可读性就比较高。下面的字符串与上面的等价:
@"C:\Temp\MyDir\MyFile.doc"
5.变量声明和赋值
int age;
age=25;
变量在使用前,必须初始化。上面的赋值语句可以用作初始化语句。
向C一样,可以同时声明多个变量,并且可以在声明时直接初始化。
6 运算符
像其他语言一样,C#也有 + - * / % ++ --等运算,功能也基本相似。
7. 赋值运算符
= += -= *= /= %=
8.运算符的优先级别(从上到下优先级别依次降低)
++ ,--前缀
* ,/, %
+ ,-
<< ,>>
< ,> ,<=, >=
== ,!=
&
^
|
&&
||
=, +=, -=, *=, /=, %=
++ -- 后缀
9 bool类型
与别的语言不同,bool类型的变量 只有两个值true和 false
10按位 ^ 运算
相同的为0,不同的为1.
按位运算,先将运算的转化为二进制的,再进行计算,再转化回来。
同理 >> 和 << 运算都是将要进行运算的项转化为二进制,再相应的左移或右移,再转化为原来的进制。
11,转化
使用Console.ReadLine();时读到的为string类型需将其强转化为你所需要的类型,例如下 使用语句 double var2=Convert.ToDouble(Console.ReadleLine());
12 关键字const
用关键字const声明常量,同时必须给它赋值
例 const int intTwo=2; //这行代码是有效的
但是 const int intTwo // 会产生编译错误,const 声明的变量的值不可以再改变。
二 流程控制
像许多语言一样 有如下语句
1.goto
2.if() ; else
3. switch 语句
使用break的 switch语句 如果有一个匹配,就执行为该匹配提供的语句。如果没有则执行default语句。执行完每一个语句后,都必须有一个break语句。再执行完一个 case语句,再执行另一个case语句是非法的。
switch(<testvar>)
{
case(<comparisonVar1>):
<code to excute if <testVar>==<comparisonVar1>>
break;
case(<comparisonVar2>):
<code to excute if <testVar>==<comparisonVar2>>
break;
.
.
.
default:
<code to excute if <testVar>==<comparisonVars>>
break;
}
注意:这个地方,C#与C++是有区别的,在C++中,可以运行完一个case语句,运行另一个case语句。
这里的break语句将中断switch语句的执行,而执行该结构后面的语句,还有一种方法就是在这里采用goto语句直接指向下一个语句。还有一种方法,请参考《C#入门经典》第55页。
4.先买票后上车型
while()
{
}
5.先上车后买票
do {}while();
6.for( ; ; ) //这三种基本与C和C++的相同,不要累述。
{
}
7,循环的中断
break 立即终止循环
continue 立即终止当前的循环(继续执行下一次循环)
goto 可以跳出循环,到已标好的位置上(不介意使用)
return 用于函数的调用
8,无限循环
while(true)
{
//code in loop
}
一 基础篇
1.用关键字new显式地初始化数组,有一个常定义其大小,这种方式会给所有的数组元素赋予同一个默认值,对于数值类型来说,其默认值是0,也可以使 用非常量的变量来进行初始化
用new来初始化数组时,数组的大小必须与元素个数相匹配。
2.赋值
使用=赋值运算符(在本章的“表达式”一节小详细介绍)给变量分配两个固定的值(在代码个称为字面值)。
3.变量的命名
开发人员现在认识到,最好根据变量的作用来命名它们。如果出现问题,就很容易确定变
量的类型。在vs中,只需把鼠标指针公变量名上停上足够长的时间,就会弹小’个方柜,说
明该变量的类型。
目前,在.NET Framework名称空间中行两种命名约定,称为PascalCase利camelCase。在
名称中使用的大小写表示它们的用途。它们都应用到中多个单词组成的名称中,并指定名称中
的每个单词除了第一个字母大写外,其余字母部是小写。在csmelcasi“g中,还有一个规则,
即第一个单词以小写字母开头。
Microsoft 建议:对于简单的变量,使用camelCase规则,而比较高级的变量使用PascalCase。使用下划线的方法已经淘汰。
4. @的使用
逐字指定的字符串在文件名中非常有用,因为文件名今大量使用了反斜杠字符。如果使用
一般的字符串,就必须在字符串中使用2个反斜杠,例如:
"C:\\TeMP\\MyDir\\MyFile.doc"
而有了逐字指定的宁待串字面值,这段代码的可读性就比较高。下面的字符串与上面的等价:
@"C:\Temp\MyDir\MyFile.doc"
5.变量声明和赋值
int age;
age=25;
变量在使用前,必须初始化。上面的赋值语句可以用作初始化语句。
向C一样,可以同时声明多个变量,并且可以在声明时直接初始化。
6 运算符
像其他语言一样,C#也有 + - * / % ++ --等运算,功能也基本相似。
7. 赋值运算符
= += -= *= /= %=
8.运算符的优先级别(从上到下优先级别依次降低)
++ ,--前缀
* ,/, %
+ ,-
<< ,>>
< ,> ,<=, >=
== ,!=
&
^
|
&&
||
=, +=, -=, *=, /=, %=
++ -- 后缀
9 bool类型
与别的语言不同,bool类型的变量 只有两个值true和 false
10按位 ^ 运算
相同的为0,不同的为1.
按位运算,先将运算的转化为二进制的,再进行计算,再转化回来。
同理 >> 和 << 运算都是将要进行运算的项转化为二进制,再相应的左移或右移,再转化为原来的进制。
11,转化
使用Console.ReadLine();时读到的为string类型需将其强转化为你所需要的类型,例如下 使用语句 double var2=Convert.ToDouble(Console.ReadleLine());
12 关键字const
用关键字const声明常量,同时必须给它赋值
例 const int intTwo=2; //这行代码是有效的
但是 const int intTwo // 会产生编译错误,const 声明的变量的值不可以再改变。
二 流程控制
像许多语言一样 有如下语句
1.goto
2.if() ; else
3. switch 语句
使用break的 switch语句 如果有一个匹配,就执行为该匹配提供的语句。如果没有则执行default语句。执行完每一个语句后,都必须有一个break语句。再执行完一个 case语句,再执行另一个case语句是非法的。
switch(<testvar>)
{
case(<comparisonVar1>):
<code to excute if <testVar>==<comparisonVar1>>
break;
case(<comparisonVar2>):
<code to excute if <testVar>==<comparisonVar2>>
break;
.
.
.
default:
<code to excute if <testVar>==<comparisonVars>>
break;
}
注意:这个地方,C#与C++是有区别的,在C++中,可以运行完一个case语句,运行另一个case语句。
这里的break语句将中断switch语句的执行,而执行该结构后面的语句,还有一种方法就是在这里采用goto语句直接指向下一个语句。还有一种方法,请参考《C#入门经典》第55页。
4.先买票后上车型
while()
{
}
5.先上车后买票
do {}while();
6.for( ; ; ) //这三种基本与C和C++的相同,不要累述。
{
}
7,循环的中断
break 立即终止循环
continue 立即终止当前的循环(继续执行下一次循环)
goto 可以跳出循环,到已标好的位置上(不介意使用)
return 用于函数的调用
8,无限循环
while(true)
{
//code in loop
}
posted on 2006-08-29 10:50 www.qiuxue.info 阅读(172) 评论(0) 收藏 举报