C#基础摘录1

变量与常量是用来保存数据的盒子 1.放什么类型的数据 2.盒子有多大

驼峰命名法:除了第一个单词首字母小写,其余首字母大写 (例:string firstName)

帕斯卡命名法:每个单词首字母都大写 (例:string FirstName)

数据类型:描述数据的类型和大小

1字节8位   一个方块一个位

ascll ====> 48 0  

ascll ====> 65 A

ascll ====> 97 a

 

int A = 65 也可以写成 Int A = ‘A’; -------------------char c = 'A' 也可以写成 char c  = (char)65;

Int16  short------------------Int32 int------------------Int64 long

Int.Parse() 类型转换

Convert 类型转换(用于所有基本类型的转换)(例: string age = Console.ReadLine();  int a = Convert.ToInt32("age");)

string 字符串是引用类型     用sizeof获取类型大小

关系运算符(双目运算符)

>,<,==,!=,>=,<= 处理左右两边数据的关系,如果关系达成,返回一个布尔值true

console.writeLine("总分是{0},平均分是{1}",sum,averager);

隐式转换 (小东西放在大盒子里)可能会转换失败

显示转换 (需要强制转换运算符)(产生致命错误时会报错)(将高精度===>转换成低精度)(例:父类与派生类的转换,装箱拆箱)

强制转换符 ===> ()把需要转换到的类型填在括号里,把需要转换的数据放在括号后面

例如:用于数值类型(整型,浮点型,char)之间的转换,用于派生类(继承)关系之间的转换 (int a  = (int)1.66f;)

逻辑运算符: &&,||,!           条件运算符(三目运算符) xxx = (bool)?xxx:xxx

char inputChar = Console.ReadKey().KeyChar; 获取一个字符

else if 是一个条件语句,必须关联在其他条件语句后面 else if(布尔表达式){代码块} ,在前一条件语句不执行的时候判定

switch 后的表达式只能(字符串,整数,枚举类),case块必须由break关键字结束,case块后写上数据标识,在一个switch块的一个常量标识,只允许出现一次,  default块是所有的case块均不达成条件时执行(default块不需要有常量标识,但需要有break), case块是在switch语句表达式和自己的数据标识(常量标识)一致时执行

多个case可以共用一个break,例:

case "玩家1":
case "玩家2":
      console.writeLine("呵呵");
break;

switch写的语句一定能用 if else 代替(switch的效率在C#中更高)

break 语句通常用在switch语句和循环语句中。可以使程序跳出switch语句和终止循环

continue 跳过循环体中剩余语句而强行执行下一次循环(用于结束本次循环)(立即结束本次循环,判断循环条件,如果成立,则进入下一次循环,否则跳出循环)

do{} while(循环条件) 无条件进入执行一次 然后判断是否满足条件,当条件满足时重复执行循环体,直到条件不满足时退出循环

//执行到index= 10
int index =0;
do{
   console.writeLine("hehe");
   index++;
}while(index<10)


//只执行一次,因为条件已经不满足了
int index =0;
do{
   console.writeLine("hehe");
   index++;
}while(index<0)   

for循环经常用来做有固定次数,或者是在固定区间的循环

while循环经常用来做某一条件或多条件达成则终止的循环(例如:只有密码正确才允许登陆)

for(初始表达式;条件表达式;增量表达式){循环体}

for(int i =0; i<10 ; i++)
{
    console.writeline(i);
}

执行顺序:初始表达式==>条件表达式==>循环体==>增量表达式==>(条件表达式==>循环体==>增量表达式)直到条件表达式不满足跳出循环

//在for循环开始之初,会执行初始表达式一次,在循环体开始前会执行条件表达式,如果条件表达式为真,则执行循环体完成后,执行增量表达式,再问条件表达式是否满足,以此循环(必须完全赋值,但不一定全部需要传入参数)

迭代器foreach 可以变量数组元素

int[] array = new int[]{1,2,3,4,6,7,8,234}

foreach(item in array)
{
   console.write(item);
}
//结果:1234678234

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值