变量:
int 、正负10位整数(常用)例如 int num1=10;
long、正负19位整数、
double、小数、(范围大,精度小精度范围15到16位) (常用)例如 double score =85.5;
char、字符、有且只有一个字符并必须加单引号 (常用)例如 char ch='a';
string、字符串、必须加双引号(0个或1个或多个字符组成) (常用)例如 string str="abc";
decimal、存储金钱 (精度及范围28到29位)(在c#中把一个小数赋值给decimal的变量时需要在小数后面加个m/M,换句话说小数后面加m/M代表这是个decimal类型数值)如:decimal money; money = 1125.23m ; 不加m/M就会出错
变量声明方法:(变量一定要先声明后,再赋值,才能用,可一次声明多个同类型变量并赋值,用逗号分开,分号结束)
int age ; int age = 18 ; string zsName,lsName,wwName;
age = 18 ; int zsAge = 15,lsAge = 8,wwAge = 20;
变量的命名规则:1,必须以“字母”-或@符号开头, (在Jquery中变量还可以以$开头)
2,后面可以跟任意“字母”、数字、下划线。
注意:1)变量名不要与c#中的关键字重复
2)在c#大小写是敏感的。
3)变量名只能定义一次(先这么认为,不严谨)
定义变量时变量名要有意义
c#变量名编码规范——Camel命名法:首个单词首字母小写,其余单词首字母大写。(方法中定义的变量一定要使用Camel骆驼命名法)
——Pascal命名规范:每个单词第一字母大写(用于全局的变量,系统版本、软件的名称等)
————如果使用的英文单词的缩写,全部用大写。
变量的赋值运算符:“=” a=a+1 这里的=号是赋值运算符不是数学意义上的相等。变量可以多次赋值,一旦赋了新值,那么变量中的老值就不复存在了。
“+ ” 1)数学中的加法运算——两边的数据类型都为数字类型时
2)表示连接——两边有一个或两个数据不属于数学类型时
占位符{0}{1}{2}{3}{4}{5}。。。。。可重复使用
变量的交换:交换的时候一定要用“临工”temp,,切忌用占位符和“=”交换,占位符方法交换并未做到实质的交换,
int a =10;
int b =5;
int temp ;
temp = a;
a = b;
b = temp;
Console.WriteLine(”a={0} b={1}”,a,b,);
Console.ReadLine();用于让用户从键盘输入一句话,当程序执行到这句话,就会暂停,然后等待用户输入一句话按回车继续执行。接受用户输入内容,必须定义一个字符串来接收:string input=Console.ReadLine();
两个数值的交换, 之所以要使用第三个临时变量来过渡,是因为数字是值类型,当然这里可以通过ref引用传递而不通过第三个变量,或者使用a=a+b;b=a-b;a=a-b;这样来交换
转义字符:当我们需要在字符串中输入一些特殊字符时,比如半角引号,换行,退格时就需要使用
它是一个字符,由一个\+一个字母组成具有特殊意义的一个字符
常用 \n (换行) \b (退格) backspace \t (tab键) 有多个空格组成的一个字符,具有行与行自动对齐的功能
\\(表示输出一个\) \\\\(表示输出\\) \”(表示”)
在字符串前面加一个@表示意义: 1)字符串中如果有\,则不再理解为转义符直接输出为\(有几个则输出多少个)
2)是字符串可以换行
如果字符串前面加了@符号,在字符串上用两个双引号代表一个双引号,多用于在目录中的使用
注释有三种:单行注释以//开头:多行注释以/*开头,*/结束:文档注释///
算数运算符: + - * / % 加减乘除(取余数,去模)
++ 自加1(有前加和后加) age++ ——age=age+1 同样道理有 -- 自减1(前减和后减)
前加(前减)即加1(减1)再参与语句运算,后加即参与语句运算是取原值 一元运算符优先级大于二元运算符
复合运算符 += , -= , *= , /= , %=
关系运算符 > , < ,== , != , >= , <=
逻辑运算符 && (逻辑且) || (逻辑或) !(逻辑非)
(逻辑运算容易出现的短路情况)如
int a=10; int a=10;
int b=5; int b=5;
bool result = ++a>50 && ++b >1; bool result = ++a>5 || ++b >1;
Console.WriteLine(”a={0} b={1},a,b); Console.WriteLine(”a={0} b={1},a,b);
Console.ReadKey(); Console.ReadKey();
(第二个表达式没进行判断,所以值没变 ,没有进行判断是因为在逻辑且运算中,如果第一个表达式已经为假,则整个表达式为假,第二个表示式没有必要在进行判断,而在逻辑或运算中,如果第一个表达式为真,则整个表达式为真,第二个表达式没有必要在进行判断,因为第二个表达式判断的结果不会影响整个表达式的结果)
关系和逻辑表达式运算结果为bool类型 只有两种结果ture和false
算术表达式:即算术运算符连接起来的式子 (先乘除,后加减,右括号先算括号的,相同级别的从左到右运算 ) 小括号可无限套用但一定要成对出现
类型自动转换规则:
参与运算(算术运算和赋值运算)的操作数和结果必须一致,当不一致时满足下面条件,自动转换
1)两种类型兼容且必须一边范围小一边范围大并把小的转向大的而不丢失精度 如 int和double兼容 目标类型大于原类型 如:double>int
2)对于表达式,一个操作数为double型,则整个表达式可提升为double型
Convert.ToTnt32 转换用法
int b =(int)3.14 (强制转换,数据类型一定要相兼容)