第2章 C#语言的语法

第2章 C#语言的语法

C#具有功能强大的现代语言的所有特性。

程序员经常用大写的符号表示常数
const float PI=3.1416;

2.1 数据类型

bool
byte
short
int
long
float
double
char
string 

float y=7.0f;
int j=5;
y=j;

int k;
boolean gtnum;
gtnum=(k>6);


2.2 数值与字符串间的转换

string s=Convert.ToString(x);
float y=Convert.ToSingle(s);

float x=12.345678f;
string s=x.ToString("###.###"); //gives 12.345


2.3 声明多个变量

int i,j;
float x,y,z;

VB6则为:
Dim i As Integer, j As Integer
Dim x As Single, y As Single, z As Single

实践中一行语句声明一个变量会更清楚,并可逐一注释每个变量
int i; //used as an outer loop index
int j; //the index for the y variables
float x; //the ordinate variable


2.4 数值型常量

float loan=1.23f; //float
long pig=45L; //long
int color=0x12345 //hexadecimal

C#中的三个保留字常量:true , false 和 null ,其中null表示一个对象变量还没有指向任何对象.


2.5 字符常量

char c='q';

空白字符和特殊字符的表示:(空白字符即引起打印位置改变的非打印字符)用特殊字符前加一个反斜杠表示.
/n 换行
/r 回车
/t 制表符
/b 退格
/f 换页
/o 空符号
/" 双引号
/' 单引号
// 反斜杠


2.6.1 用到变量时再声明,而不必在过程的顶端事先声明

int k=5;
float x=k+3*y;


2.7 用多个等号初始化几个变量

i=j=k=0;
为了避免混乱,最好写成
i=0;j=0;k=0;


2.8 一个简单的C#小程序

必须使用using语句定义程序中用到的C#代码库,
这一点和VB中的imports语句以及Java中的import语句类似。
也类似于C及C++的#include指令。

每个变量在使用前必须声明类型。


2.15 最常见的错误

不能将双精度数隐式转换成布尔值


2.16 switch语句

switch(j){
 case 12:
  System.out.printin("Noon");
  break;
 case 13:
  System.out.printin("1 PM");
  break;
 default:
  System.out.printin("some other time……");
}
特别注意,switch语句的每个case语句后面必须跟一个break语句,否则产生一个编译错误。break表示“转移到switch语末尾”


2.17 C#注释

注释有利于以后复用代码时一目了然,快速地帮你解释当初为什么这样做。

2.18 三元运算符

if(a>b)
 z=a;
else
 z=b;
可写成简单的形式:
z=(a>b)?a:b;

2.19 C#的循环语句

while,do-while,for 和 foreach

i=0;
while(i<100)
{
 z=x+i++;
}


i=0;
do{
 x+=i++;
}
while(i<100);


for(i=0;i<100;i++){
 x+=i;
}


for(int i=0;i<5;i++){
 x[i]=i;
}
i是需要计数器变量的时候声明的,一旦循环结束后就消失了。所以试图在循环外引用该变量i是错误的。


2.24 for循环语句中的逗号

for(x=0,y=0,i=0;i<100;i++,y+=2)
{
 x=i+y;
}
这样循环的效率没有影响,但下面的写法更清楚:
x=0;
y=0;
for(i=0;i<100;i++){
 x=i+y;
 y+=2;
}
用逗号将整个程序写在一个特别拥挤的for语句里是可以的,但查看困难。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值