我的C#入门

2017-02-24周报

学习的知识点:

数据类型:

进制运算:

·任何进制数往十进制转全都是按权相加法

·十进制数往任何进制数转全都是除(2,8,16)取余法

值类型:

·int整型

·float小数< double小数< decimal小数

·char字符(每个字母 符号等都由对应的ASCLL码)

·引用类型:

obool (true false)Boolean(yesno)

·string字符串类型 带双引号

输入与输出;

·输入:

oConsole.Readline();输入字符串并换行

oConsole.Read();输入一个字符 并不换行

·输出;

oConsole.WriteLine();输出一行语句并换行

oConsole.Write();输出不换行

变量跟常量:

·变量;

o首先需要定义一个变量

o程序运行期间变量可以改变

o变量命名需要注意

§可以由:“字母数字 下划线@”构成

§数字不能放在开头

§@必须放在首位

§驼峰命名法:第二个单词首字母大写例;keyNum

§见名知意例:name player computer

§不能使用关键字命名

·常量;

o顾名思义程序运行期间不会改变

算数运算符:

·+-*/ %(取余运算符)

·++(递增)--(递减)

·+=-=*=/=例:a += b;意思就是a = a + b;其余等同

转移字符:

·\\==\

·\”==“

·\n ==换行

·\’==‘

·拓展:\t ==水平制表符\v ==锤子制表符

格式化:

·将数字按照特定的类型打印

·例:Console.ReadLine(“{0},{1},{2}”,0,1,2);

类型转换:

·隐式转换

o用于值类型之间取值范围小的往取值范围大的转换。

o例:float a = 0.1f; double b = 0.001;

o注意:decimal精度比较高 但取值范围并不比double和float大。

ofloat:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)

odouble:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位)

odecimal:数字型,128bit,不存在精度损失,常用于银行帐目计算。(28个有效位)

·显示转换

o值类型之间范围大的往范围小的转

§例:double a = 17.2;int b = (int)a;

o类型.Parse(变量名字)

§例:int a = int.Parse(变量名);

oConvert.To类型(变量名)

§例:int a = Convert.TOInt32(变量名)

关系运算符:

·==>=<=!=

逻辑运算符:

·逻辑与 :&&

·逻辑或:||

·逻辑非:!

·按位与:&按位或:|(与逻辑与,逻辑或运行结果一样,但是不会进行短路运算)

程序结构之一的分支结构:

·if语句

oif(条件表达式){代码块};else{代码块};

oif(条件表达式){代码块};else if(条件表达式){代码块};else{代码块};

简单的练习:

一个简单的运算加减乘除的计算器:

decimalnum1=decimal.Parse(Console.ReadLine());

charnum2=(char)Console.Read();

Console.WriteLine();

decimalnum3=decimal.Parse(Console.ReadLine());

if(num2=='+'){

decimalnum4=num1+num3;

Console.WriteLine("{0}{3}{1}={2}",num1,num3,num4,num2);

}elseif(num2=='-'){

decimalnum4=num1-num3;

Console.WriteLine("{0}{3}{1}={2}",num1,num3,num4,num2);

}elseif(num2=='*'){

decimalnum4=num1*num3;

Console.WriteLine("{0}{3}{1}={2}",num1,num3,num4,num2);

}elseif(num2=='/'){

decimalnum4=num1/num3;

Console.WriteLine("{0}{3}{1}={2}",num1,num3,num4,num2);

}else{

Console.WriteLine("输错了");

}

一个简单的猜拳游戏:

Console.WriteLine("我们来个猜拳游戏吧亲爱的宝贝!");

intnumP=Convert.ToInt32(Console.ReadLine());

Randomr=newRandom();

intnumC=r.Next(3);

if(numP>=0&&numP<=2){

if(numP==0){

Console.WriteLine("剪刀");

}elseif(numP==1){

Console.WriteLine("石头");

}else{

Console.WriteLine("布");

}

Console.WriteLine(numC);

if(numC==0){

Console.WriteLine("剪刀");

}elseif(numC==1){

Console.WriteLine("石头");

}else{

Console.WriteLine("布");

}

if(numP==numC){

Console.WriteLine("竟然打平了耶!");

}elseif((numP==0&&numC==2)||(numP==1&&numC==0)||(numP==2&&numC==1)){

Console.WriteLine("弱B,老子赢了!");

}else{

Console.WriteLine("连电脑都干不过,你这SB!");

}

}else{

Console.WriteLine("输错了");

}

你可能感兴趣的:(我的C#入门)