码迷,mamicode.com
首页 > Windows程序 > 详细

C#第二天

时间:2015-04-29 16:47:26      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:

  1     一、变量:变量先声明,后赋值,再使用。
  2         语法:变量类型 变量名=值;
  3         变量类型:
  4         分为基本数据类型和引用类
  5         基本数据类型:整型、浮点型、字符型、布尔型
  6         引用类:字符串、日期时间、枚举类型、结构类型
  7         int(整型)
  8         double(浮点型)
  9         string(字符串)
 10         char(字符,用单引号)
 11         decimal(精度高,用于财务、货币计算,赋值后用M、m)
 12         bool(布尔型:True false 13     
 14     
 15         变量命名规则:
 16         1、变量名组成:字母、数字、下划线、@、汉字
 17         2、首字母只能用字母、下划线、@、汉字
 18         3、不能与关键字重名
 19         
 20     二、常量:和变量一样,也有类型的区别。顾名思义,常量就是不能改变的量
 21         语法:const 变量类型 常量名=值;(常量初始化:常量在定义时必须被初始化。)
 22         例如:const int a=10
 23     
 24     三、类型转换:
 25         自动类型转换(隐式转换)
 26             等号两边运算操作数的类型必须一致,如果不一致,满足下列条件会自动类型转换:
 27             1、两种类型兼容,如int和double(都是数字型)
 28             2、目标类型大于源类型,如double>int  (小的转大的  byteshortintlongfloatdouble 从小到大)        
 29         强制类型转换(显示转换):
 30             1、两种类型兼容,如int和double
 31             2、大的转小的
 32             在被转换的数据左边加上小括号:要转换成的类型  语法:(待转换的类型)要转换的值;
 33             如果两个类项变量不兼容,可以使用Convert.ToXXX进行转换。convert.ToXXX();
 34             例如:
 35                 string str="123";
 36                 double d =Convert ToDouble(str);
 37                 //把string->double,并定义一个double d来接收这个值
 38                 int a = Convert.ToInt32(s);
 39                 //->int      
 40             
 41             如果是字符串转换成基本类型的 必须使用Convert.ToXXX();                            
 42     
 43     
 44     四、运算符
 45         算术运算符:+、-、*、/、%、++、--(七个)
 46         注意:做除法运算时,如果两个操作数同为整数,则运算结果也是整数,不会出现小数
 47               上面这些运算,如果两个操作数不同是一个类型,在运算的时候会自动进行类型转换
 48             取余用途:1、判断能不能整除2、把数变为某个范围之内的数
 49             例如:int a-10;a++;++a;
 50             a++与++a =>1、把a的值取出来,2、把a的值加1,3、把加完的结果再赋值给a。
 51             a++与++a的区别:前加加和后加加最终结果都是给这个变量加1,但是当它们出现在表达式中,前加加是先给这个变量自身加1,然后再带着这个加1后的值去参与运算;如果是后加加是先拿值参与运算运算完成,再将这个变量自身加1;--同上。
 52             
 53             对于像++、--这样的只需要一个操作数就能完成的运算我们称为一元运算符。
 54             对于像+、-、*、/、%这些需要两个或两个以上才能完成的运算符我们称为二元运算符。
 55             一元运算符优先级高于二元运算符
 56             一个表达式中,既有一元又有二元,先算一元。
 57             
 58         关系运算符:>、<、>=、<=、==、!=(六个)
 59             所有关系运算符,运算的结果都是bool类型。(True和False)
 60             
 61         逻辑运算符:&&、||、!(三个)
 62             逻辑运算符两边放的一般都是关系表达式或者bool类型的值,结果都是bool类型。
 63             &&逻辑与(并且、都)
 64             ||逻辑或(只满足一个)
 65             !逻辑非(取反意,原来结果是真变成假,如果是假变成真)
 66             逻辑与比逻辑或优先等级高
 67         
 68         赋值运算符:=
 69             =赋值 等号右边的值赋值给左边的变量 两边类型要一致(类型转换除外)
 70             int number = 10 表达式:可求解一个定值,右边的值及时整个表达式的值。
 71             +号:1、连接 2、相加(两边都是相同类型时)
 72             
 73         复合运算符:+=、-=、*=、/=、%=
 74             例如:int a=5;a+=10//相当于a=a+10(先执行a+10,再把相加的结果赋值给a)
 75         
 76         条件运算符:?: 三元运算符
 77             逻辑(关系)式?式子二:式子三
 78         例如:
 79             int a=10,b=5;
 80             bool c= a>b?a:b;//判断 如果a>b成立则a的值赋值给c,如果a>b不成立则把b的赋值给c
 81         
 82         作业:
 83         1、从键盘上读取三个数从中找出最大值
 84         
 85             Console.WriteLine("从键盘上读取三个数从中找出最大值?" + "\n" + "按ENTER开始");
 86             Console.ReadKey();
 87             Console.Write("请输入第一个数字:");
 88             int num1 = Convert.ToInt32(Console.ReadLine());
 89             Console.Write("请输入第二个数字:");
 90             int num2 = Convert.ToInt32(Console.ReadLine());
 91             Console.Write("请输入第三个数字:");
 92             int num3 = Convert.ToInt32(Console.ReadLine());
 93 
 94             int num4 = num1 > num2 ? num1 : num2;
 95             int max = num4 > num3 ? num4 : num3;
 96             Console.WriteLine("最大值是:" + max);
 97             
 98             
 99         2、把24小时制的时间,换算成12小时制。——老狼几点了
100         
101             Console.WriteLine("老狼老狼现在几点了?");
102             int hour = Convert.ToInt32(Console.ReadLine());
103             int hour2 = hour > 12 ? hour - 12 : hour;
104             string ap = hour > 12 ? "下午" : "上午";
105             Console.WriteLine("现在" + ap + hour2 + "点了!!!");

 

C#第二天

标签:

原文地址:http://www.cnblogs.com/ooip/p/4466288.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!