黑马程序员《.NET编程基础一》

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

(1)c#程序的构造

c#程序代码的构造包括5点:namespace关键字,using关键字,class关键字,Main()方法,关键代码。

namespace(命名空间)是c#中组织代码的方式,我们可以吧紧密相关的一些代码放在同一个命名空间中,大大提高管理和使用的效率。using关键字是用来引用其他命名空间的。class关键字表示类,我们编写的代码都应该在一个类中,类要包含在一个命名空间中,当我们引用其它命名空间中的类时就要涉及到using。Main()方法是程序的主入口,引用程序从这里开始运行,在Main()方法中有控制输入输出的代码它是程序的关键代码。

注意:Main()方法首字母必须大写,返回值可以使void或者int类型,Main()方法可以没有命令行参数,c#中Main()方法有四种形式

static void Main(string[] args){ }

static  int   Main(string[] args){ }

static void Main(){ }

static int Main(){ }

(2)console

console是c#中的控制台类,常用的几种方法有:

Console.WriteLine()   Console.Write()   Console.ReadLine()  Console.ReadKey()

Console.WriteLine()   Console.Write() 这两种方法使用来向控制台输出的,它们的区别是:前者输出后换行,后者输出后换行。

Console.WriteLine() 的输出方式有三种:

Console.WriteLine()  

Console.WriteLine(要输出的值)  

Console.WriteLine(“格式字符串”,变量列表)  

其中比较特殊的是第三种,首先举例:

            string input;
            Console.WriteLine("请输入你的姓名");
            input = Console.ReadLine();
            Console.WriteLine("你好{0}",input);
            Console.ReadKey();
     

{0}在这里被称为占位符它占得就是后面input变量的位置,我们常用{0}{1}{2}....来代表要输出的量,然后将变量排列在后面的变量列表中。

Console.ReadLine()  c#中从控制台读入用户输入的方法。当程序执行到这一步时,就会暂停,然后等待用户从键盘上输入一句话,按下回车,程序将继续执行,如果想得到用户输入的内容,就需要定义一个string类型的变量,用于接收用户输入的内容。

注意凡是用户输入的内容全部用字符串来处理。

如下 
            Console.WriteLine("请输入你的姓名");
            string input = Console.ReadLine();
            Console.WriteLine("你好{0}",input);
            Console.ReadKey();
 

Console.ReadKey()  等待键盘输入,退出程序,为了能看到程序运行完后输出的结果,如果没有此句,窗口会一闪而过。

(3)转义字符

一种特殊的字符常量;以反斜线"\"开头,后跟一个或几个字符。具有特定的含义,不同于字符原有的意义,故称“转义”字符。主要用来表示那些用一般字符不便于表示的控制代码。它的作用是消除紧随其后的字符的原有含用一些普通字符的组合来代替一些特殊字符,由于其组合改变了原来字符表示的含义,因此称为“转义”用可以看见的字符表示那不可以看见的字符

\n  \b  \t \r  \\  \"  \'等

在字符串前面加一个@符号有两种意义:

第一:如果字符串中有\,这不再理解为转义符。第二:是字符串可以换行

如:Console.WriteLine(@"c:\\temp");则结果输出c:\\temp

而Console.WriteLine("c:\\temp");则结果输出c:\temp

(4)算术运算符

我们常用到的几种:+ - * / % ++ --

加/减法运算符可用于整型、浮点型、枚举类型和字符串类型等

例如:5.0-3结果为2.0   5-2结果为3

乘/除法运算符用于执行整数和实数的乘/除法运算,在运算过程中,默认返回值的类型与精度最高的操作对象类型相同

例如:-10/5结果为-2   4*8.0结果为32.0

取余运算符也叫做取模运算符,是用来求除法的余数,该运算符可以用于整型和浮点型等

例如:5%2 结果为3    6.5%3 结果为3.5

注意:然而自加自减分为前++后++  前--后--,不论是在前面还是在后面都会改变变量本身的值。

例如:x=x+1  可以理解为++x或x++,最后都是改变变量x的值
此块内容中还包括运算式的简写,例如:age=age+3可以写成age+=3理解为age自加3   

(5)关系运算符和布尔类型

>  <  ==  !=  >=  <=  

由关系运算符连接起来的叫关系运算符。

布尔类型(bool)只有两个值:true和false

所有的关系运算表达式结果都可以转化成布尔类型。

例如:4>6  它的表达式结果为false    2!=3  它的表达式结果为true

这些关系运算表达式常用语循环条件判断中,如果结果为true则循环继续。

(6)逻辑运算符

&&  ||  !简称为与 或 非

逻辑运算符用于连接两个bool类型的表达式,&&最后结果可以简单总结为有假则假,||最后结果可总结为有真则真,!可以理解为表达式为真则假,表达式为假则结果真。

例如:(4>6)&&(6<9)  整个式子的结果是false 

!(5<9) 整个式子结果是false   !表示整个表达式结果取反

(7)类型转换

①简单的类型转换:包括隐式类型转换和显示类型转换

其中隐式类型转换例如:对于任何数据类型A都包括在B中,那么A就可以隐式转换为B。

与隐式类型相反,比如A的取值范围比B大,那么就需要执行显示类型转换。

②数值类型与字符串之间的转换  例如:int.Parse(string)  float.Parse(string)  double.Parse(string)

需要注意的是要转化的字符串必须是数字的有效形式

数值类型转换为字符串 

例如:

int age=10;

string myage=age.ToString();

③使用Convert类进行转换

它可以在各种基本类型之间执行数据类型的相互转换。

例如:Convert.ToInt32() Convert.ToSingle() Convert.ToString() 

 

易错点总结:

1.在进行算术运算时要注意两点:第一要求参与运算的两个操作数类型应当相同  第二在算数表达式中要改变运算的优先级,用小括号,小括号可以无限套用。

2.当运算操作数类型不同时结果会发生自动转换。那么发生自动转化的条件是什么?

第一 参与运算的两个数据类型必须相兼容

第二 必须一边的数据类型范围小,一边的数据类型范围大,并且把小的向大的类型转化不能丢失精度

例如:5.0-3结果是2.0  那么最后结果提升为double类型,没有丢失精度

这里要注意decimal和double类型的转换问题,它们两个无法完成自动转换,原因是decimal的精度要大于double,但它的范围要远远小于double类型。

3.当我们需要转换时需要我们在程序中编写代码来实现强制转化。

4.逻辑运算时的错误点

如下代码:

int a=10;

int b=5;

bool result=++a>50&&++b>1;问执行完后a和b各自的值是多少?

正确答案是a=11,b=5  

因为++a>50运算表达式结果为false,所以后面就不执行了,这就是运算当中所谓的“短路”

   

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值