【C#】基础函数、运算符和表达式

从前人(学习完这个项目的人)那里听说传智播客是北京最大计算机培训班黑马的前身,感觉对他的兴趣又深了。只要对它有了兴趣自然学的就会快了。看C#视频有一段时间了,小杨老师讲课很有意思,一点也不枯燥,幽默风趣还有一点点自恋哈哈哈,好像他快秃顶了。

对于C#视频就像是我才来提高班学习VB的感觉一样,视频就像是我们在做另一种语言的百例,好好听好好学一定能听懂的,它并没有多难。

学习不能总听,还要听一听总结下学过的知识点,废话不多说了,开始吧!(前边C#的初识我就不说了)

1.数据类型保存不同的数据应用(*

数据类型例如
int         (整数)1、3、10、-100
double(小数)3.14、10.5、-3.14
char    (字符)‘A‘、’b‘、注意:字符要用到’‘符号
string     (字符串)“计算机” 、”liyingjie"、"HelloWord"   注意:字符用“”符号
decimal(金钱小数)10.0、5.63

 

 

 

 

 

 

 

double和decimal都是小数,但是精度不同,这里数据类型一定要记清楚,后边用到的类型转换会很多,多用,用的不清楚会很懵的。

2.转义符

转义符含义
\+这个特殊字符,可以把特殊字符显示出来
\n表示换行
\b表示退格
\\表示一个\
\t表示的是水平制表符
\"表示的是一个双引号

 

 

 

 

 

 

 

 

3.类型自动转换

注意:int类型的数据可以自动的转换为double类型的数据,或者说int类型的数据可以隐式的转换为double类型的数据;

隐示转换和显示转换语法

(数据类型名)带转换的值

如:int b =(int)3.14;

强制类型转换,数据类型一定要相兼容,就好比男人可以变成女人,但不能变成狗。

谨记:int转double隐式转换多为小数,double转int显示会丢精度。

类型转换通过convert.Toint(能转换成Int类型的数据)来把其他类型数据转换成Int类型。convert后边跟To加想要转换的类型。

说了这么多还是举个实例懂得快!

举例:

//练习:让用户输入姓名,语文,数学两门课的成绩,然后显示:你的成绩为XX分,平均成绩为XX分。

            
            Console.WriteLine("请输入你的语文成绩");
            string strCHinese = Console.ReadLine();

            Console.WriteLine("请输入你的数学成绩");
            string strMath = Console.ReadLine();

            //这里string类型不能进行计算,数字类型才能转换,所以要用到int类型
            //使用Convert.ToInt32
            //前边要加上类型转换才可以使用。

            int chinese = Convert.ToInt32(strCHinese);//把字符串类型的语文成绩转换成Int类型数据
            int math = Convert.ToInt32(strMath);//把字符串类型的数学成绩转换成Int类型数据
            int sum = chinese + math;

            Console.WriteLine("总成绩为{0}",sum);
            Console.ReadKey();

4.算术运算符和复合赋值运算符、逻辑运算符

++、--

前++自身先加一,后++不动;

举例:i++等价于i=i+1

前 --自身先减一,后 -- 不动;

举例:i - - 等价于i = i -1

一元运算符++/–比二元的运算符±优先级高。

 

逻辑运算符

主要有:&&(与)、||(或)、!(非)这里bool类型里面经常会用到,来判断True和Flase

 

+=、-=、*=、/=、%=

举例:int  number = 10;

           number = number + 10;  等价于 number += 10;

其他的-=、*=、/=、%= 都是一个意思

 

5.关系运算符

比较运算含义
>大于(和我们认识的一样)

<

小于(和我们认识的一样)
==相等,等于
!=不等
>=大于等于,包含
<=小于等于,包含

 

 

 

 

 

 

 

 

6.布尔(Bool)类型

bool的值只有两个,真:true 、假False,关系运算的结果就是布尔类型的。

//让用户输入英杰的语文和数学成绩,输入以下判断是否正确,正确输入True,错误输入False
            //英杰的语文和数学都要大于90

            Console.WriteLine("请输入您的语文成绩");
            string strCHinese = Console.ReadLine();
            int chinese = Convert.ToInt32(strCHinese);

            Console.WriteLine("请输入您的数学成绩");
            string strMath = Console.ReadLine();
            int math = Convert.ToInt32(strMath);

            bool result = chinese> 90 && math > 90;
            Console.WriteLine(result);
            Console.ReadKey();

 

7.While于do-While的区别:

语法不同,初始值不满足循环条件时。

while只循环一次都不执行,do-while循环会执行一次。

 

8.三种表达式

int i = 0;
while(i<100)
{
    Console.WriteLine("小杨很帅啊!");
    i++;
}
Console.ReadKey();



for(int i=0;i<100;i++)
{
    Console.WriteLine("小杨很帅啊!");
}

三种表达式:for、while、do-while

前边说了Do-While和While的区别了,这次加上for再区分一下;

for:一般知道循环的次数会用for循环比较方便

不知道执行多少次,就用while或者do-while,这时候一定要看是先判断还是先执行。

do-while:先执行的用;

while:     先判断;

9.语句总结

(1)判断语句

语句描述
if语句一个if语句,由一个bool类型表达式后跟一个或多个语句组成
if…else语句一个if语句后跟一个可选的else语句,else语句在布尔表达式为假执行
嵌套if语句可以在一个if或else if语句内使用另一个if或else语句。
swith语句一个switch语句允许测试一个变量等于多个值的情况
嵌套swith语句可以在一个swith语句内使用另一个swith语句。

 

 

 

 

 

 

 

(2)循环语句

循环类型描述
while当给定条件为真时,重复语句或语句组。它会在执行主体之前测试条件
for\for each多此执行一个语句序列,简化管理循环变量代码
do…while除了它时循环主体结尾测试条件之外,其他与while语句类似
嵌套循环可以在while、for或do…while循环使用一个或多个。

 

 

 

 

 

 

知道这些远远不够,还是以实践最好,小杨老师给我们举过一个例子说的就是去学习游泳:自己不会游泳请了一个游泳教练,然后自己不下水,让教练去游自己在池边做笔记,记录教练出了水面吸了多少气,进入水里游了多少,然后自己还是不会游的。

所以像这些总结笔记看了之后还是要去自己敲例子,一个好的程序员都是代码量喂出来的,就像是神枪手也是子弹喂出来的,还有说好的程序员是调试出来的,这就是后话了,看视频多敲例子,看到例子就敲,加油!

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值