黑马程序员-Net基础2

来源:互联网 发布:ubuntu 终端打不开 编辑:程序博客网 时间:2024/06/04 19:34

 

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

 

1、变量

变量代表着一块内存空间,我们可以通过变量名称相内存存取数据,通过变量我们可以不用记忆复杂的内存地址。

int a;开一个存放数据的内存空间

a=1000;

先声明变量的语法格式:

    数据类型 变量名;

后赋值:

    变量名=值;

2、C#数据类型

常用:int  double decimal  char   string

整数int小数double 字符char 字符串 string

小数后加m/M就是decimal类型

 

4、变量的声明和命名规则

变量声明的三种方法:

a数据类型 变量名称:int age;age=1;

b 数据类型 变量名称=值: int age=1;

c一次定义多个变量,中间用“,”分开:int a=1,b;

变量一定要先声明再赋值才能使用

命名规则:

a 必须以字母_或@符号开头(在visual studio中如果定义错误会自动加上_开头)

b后面可以跟任意的字母数字下划线

注意:变量名不要与C#中的关键字重复

在C#中大小写敏感

同一个变量名不允许重复定义

定义变量时,变量名一定要有意义

*在main方法中定义变量时使用camel命名法(首个单词首字母小写其他单词首字母大写写)

 

5、赋值运算符和赋值表达式

赋值运算符:=

等号的左边必须是一个变量

“+”在 C#中的两种意义

a数学中的加法运算:两边参与运算的数据类型都为数字类型

b连接意义:两边参与运算的数据类型只要有一个是字符类型“+”号就表示连接两个字符串

6、Console.WriteLine(“我叫”+name+“,近年”+age+“岁了,我的工资是”+salary+“元”)

如果是字符串双引号中内容的字符串原封不动抄写来,如果连接的是一个变量没有在字符串当中则取这个变量的值

在Console.WriteLine(“”)中第一个变量或字符串中可以使用占位符{}

从第二个参数开始都是用来替换第一个参数中的占位符,所以要不要输出就要看第一个参数中是否有与之相对应的占位符

Console.WriteLine(“我叫{0},今年{1}岁了,我的工资是{2}元”,name,age,salary)

7、Console.ReadLine();     凡是用户输入的内容都是字符串类型,用一个string类型接收

Console.WriteLine(“你叫什么名字?”);

string name=Console.ReadLine();

Console.WriteLine(“你好,{0}”,name);

8、Console.Write();  Console.WriteLine();

Console.Readkey();  Console.ReadLine();区别

 Console.WriteLine()方法是将要输出的字符串与换行控制字符一起输出,当次语句执行完毕时,光标会移到目前输出字符串的下一行

Console.Write()方法,光标会停在输出字符串的最后一个字符后,不会移动到下一行。

Console.ReadLine(); 会等待直到用户按下回车,一次读入一行,返回值是string类型。

 Console.ReadKey(); 则是等待用户按下任意键,一次读入一个字符。 返回该字符的ascII码,

 

9、字符串中的转义

用于在字符串中输入一些特殊字符时,半角引号换行退格等

常用转义字符:

\t 有多个空格组成的字符,具与行与行对齐功能 (例:万年历数字对齐功能)

\n 换行  next

\b 退格backscape 

\\    输出\

\“   输出“

@  加在字符串前面表示\不转义,可以使字符串换行(同时回车换行也可以直接输出了)

注意:转义字符是一个字符,他由一个\加一个字母组成的具有特殊意义的一个字符,不是两个字符,都是char类型

另附:学会使用msdn查询使用方法

Console.WriteLine(“C#中的\b字符要用\”引起来”);

Console.WriteLine(“1\t2t\3t\4t5”);

Console.WriteLine(“1\t12\t123\t1234\t12345”);

Console.WriteLine(@“C:\Program Files\qq”);  \太多不想转义时

Console.WriteLine(@“C#中的\b字符要用”“引起来”);当前面有@时,用两个双引号代表一个双引号如果没有@则不能用这种方法

10、算术运算符及算术表达式

算术运算符:+ -  *  %  /

算术表达式:由算术运算符连接起来的表达式,

两个操作数的类型必须相同,其结果与之操作数相同

改变算术表达式的优先级,括号可以无限制套用成对出现

11、例子:

double pi=3.14;

int r=5;

double s=r*r*pi;

int*double=double?

12、例子:

int a=10,b=3;

int mod=10%3;

double quo=a/b;

Console.WriteLine(“mod={0},quo={1}”,mod,quo);

Console.Readline();

输出为,mod=1  quo=3

其中quo=3就是因为/两边的ab都是int类型

13、自动类型转换

说明:参与运算的操作数和结果类型必须一致,当不一致时两种类型相兼容,或目标类型大于源类型(不丢失精度),系统(编译器)会自动完成类型转换

double s=r*r*pi;r会自动转换为double类型之后和pi进行计算

如果ints=r*r*pi;则会丢失数据

double 和decimal 之间不能相互自动转换

数据大小一高一低,有效数字精度一低一高

 

对于表达式也是一样会的到自动转换提升

例如:double quo=1.0*a/b;就可得到3.3333

13、强制类型转换

语法:(数据类型名)待转换的值;可能会丢失精度

例如: doublequo=(double)a/b;

int b=(int)3.14;

注意:强制类型转换,数据类型必须相兼容

14、Convert.

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

(待转换字符串);

Convert.ToString();

一切类型都可以转换为string类型

int age = Convert.Toint32(Console.Readline());

Console.Writeline("请输入你的年龄");

String s= Console.Readline();

int age= Convert.Toint32(s);

Console.Writeline("你的年龄是{0}",age);

15、异常捕获

try

{有可能出错的代码

}

catch

{出错后的处理

}

例如:int age =Convert.Toint32(Console.Readline());

如果输入的不是数字而是字母则出现错误

这样就可以放在try 去捕捉

16、算术运算符

++

--

+=

-=

*=

/=

%=

 

17、

关系运算符:

共六个关系运算符用于比较两个事物之间的关系

>,<

==,!=

>=,<=

关系表达式:由关系运算符连接起来的式子

 

bool类型:bool类型只有两个true和false

关系运算符的结果是bool类型

string zsName="zhangsan";

string lsName="lisi";

bool isRight=zsName==lsName;

Console.WriteLine(isRight);

Console.ReadKey();

 

18、逻辑运算符

其结果是bool类型

&& 与  表达式1&&表达式2

||  或 表达式1||表达式2

!  非 后面只能跟bool类型

19、例子:闰年计算

Console.WriteLine("请输入一个年份。");

         int year =Convert.ToInt32(Console.ReadLine());

         bool result = (year % 400== 0) || (year % 4 == 0) && (year % 100 != 0);

Console.WriteLine(result);

       Console.ReadLine();




 

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

 

详情请查看:http://edu.csdn.net/heima

 

 

原创粉丝点击