.Net学习笔记-.Net基础1.1 变量与运算

来源:互联网 发布:陈震老婆淘宝店叫什么 编辑:程序博客网 时间:2024/06/01 10:10
.Net基础1.1
1.Main
是程序入口,Main执行完成后程序就运行结束
2.方法(函数)是控制计算机做一件事情的指令,不同的指令达到不同的目的,指令执行可能需要“参数”,可能还有执行结果“返回值”。
C#中的方法都是定义在类中
代码在方法内部是从上往下顺序执行
3.变量
1)程序由指令和数据组成。    指令区(代码区)、内存区(数据区)
2)变量的好处是可以重复使用。变量定义不能“重名”,也就是不能重复“定义”
3)string s=“abc”    定义一个字符串变量s,并让其指向数据“abc”
4)标识符是用来给类、方法、变量等命名用的。
  命名规则:1)由字母、中文(不推荐)、数字、下划线 _;
         2)不能以数字开头;
         3)不能全是关键字。
C#语言是大小写敏感的:demo和Demo是两个东西;
变量驼峰命名法:首字母小写,每个单词第一个字母大写。ageOfBaby、openComputer、createMenuItem。
标识符要有意义;标识符的命名规范,不是强制规定,而是“潜规则”:类名、方法名:大写开头;变量名:小写开头。
5)局部变量的作用域就是这个变量所在的{}
6)定义一个变量的格式:变量类型 变量名=初始值; 
在使用(读取)变量之前变量必须被赋值(指向数据)
局部变量使用前必须赋给初值。声明时赋值或者使用前赋值都可以。
易错:类中只能定义成员变量和方法。a=10属于赋值语句,只能写到方法里
4.数值类型
1)byte是“字节”类型,代表一个8位二进制,也就是一个字节。
整数常量默认是int类型,小数常量默认是double类型。
选用数据类型的时候在考虑到数据的可能范围之后,选择最小范围的类型,这样节省资源。
2)整数类型转换(Type cast)
隐式类型装换:byte b=3;int i=b;//隐式类型转换
其实并没有把这个东西从这种类型"转换"成另一种类型,它只是根据原来的内容创建一个新东西。
显式类型装换:int i=10;byte b = (byte)i;
“大范围”=“小范围”:隐式转换
“小范围”=“大范围”:显式转换,编译器担保不出事
都是整数参与乘除运算,结果还是整数。整数常量参与乘除计算一般加f声明为小数类型,避免精度损失。
5.常用数据类型
bool:true/false
String/string:“”是什么?不要写成中文的双引号,不要写成单引号。配对。
“\n”与转义符:“你好\n111"。
如何表示“"”:“\"”:
如何表示\:"a\\b"。表示文件路径的时候一定要注意。
@:表示后面的字符串中的\不代表转义。@不能和”一起用;@还可以表示多行文本(也不能和”一起用)
int
int和String之间转换不能用显式转换;int转换为String:i.ToString();String转换为int:int.Parse(“33”)。显式类型转换仅限整数、小数类型之内。也可以用更通用的Convert.ToString和Convert.ToInt32() ;
其实并没有把这个东西从这种类型"转换"成另一种类型,它只是根据原来的内容创建一个新东西。
char:'a'和"a"的区别;'2'和2的区别。
枚举类型   enum A{}
6.基本运算符
+  -  *  /  i++  i--  ++i  --i  
C#中表达式从左向右扫描进行扫描运算,一旦遇上一个字符串,之后的运算就变成字符串了。
7.赋值运算符
int i=5; 应该读成“声明int类型变量i,并且把5赋值给i”
x++等价于x=x+1
x+=5等价于x=x+5;
int i=10,j=20;交换两个变量的值
i=i+j;  j=i-j;  i=i-j;
8.比较运算符
比较运算符(又称关系运算符)用来进行值的真假性判断,结果是bool
==等于;!=不等于;>大于;>=大于或者等于;<小于;<=小于或者等于。
易错:除了int、boolean等这些基本类型之外,
字符串等对象的相等判断要用equals方法,以后讲为什么。s1.equals("abc")
9.短路运算
结论:&&当第一个为false的时候,整个运算结果一定是false,就没必要算第二个了。
||:短路或。直接猜结论:||当第一个为true的时候,整个运算结果一定是true,就没必要算第二个了。
非运算(!)就一个参与运算,没有短路的问题。
10.三元运算
条件表达式?表达式1:表达式2
如果“条件表达式”为true,则表达式的值为“表达式1”,否则为“表达式2”
所有三元运算都可以用if语句写,if语句不一定能用三元运算表达式写
11.switch语句
switch(表达式)
{
case 取值1:
//语句;
break;
case 取值2:
//语句;
break;
...
default:
//语句;
break;
}
使用switch  case实现“月份季节判断”
表达式可以是byte、short、int、char、string、枚举类型。
break意味着switch的结束。default相当于if的else,当所有case都不匹配的时候,执行default
多个switch条件合并的问题:当多个case条件的代码一样的情况下,可以合并,最后加一个break;
当进行单个离散值判断的时候,switch可以用来替代if。switch能做的if都能做,反之不一定。