1.变量和常量
变量:
值可以改变,通过变量对数据实现存取操作
public const static int b=0; //报错!
常量:
值不能修改,声明时必须初始化,默认静态的,
不允许显示使用static关键字进行声明
2.运算符和表达式
运算符结合性:
一元 条件 赋值 只有这3个是从右向左结合的,其余都是从左往右赋值
运算符重载:
1.含义:重新实现函数的功能
2.原因:系统提供的运算符只能对简单数据进行操作,对自定义的类型不能操作,通过运算符重载,实现对自定义类型的操作
3.方法:public static 类型 operator 重载运算符(类型1,类型2)
所有的运算符都应该为静态方法,且需要用public关键字修饰
struct point
{ public int x;
public int y;
public point(int a,int b)
{ x = a; y = b;}
public static point operator +(point a,point b)
{ point p = new point ();
p.x = a.x + b.x;
p.y = a.y + b.y;
return p;
}
}
注:保留2位小数
double a = 1.23556;
1.string e = a.ToString (“0.00”);
2.double f = Math.Round (a, 2);
3.console.writeline(“{0:0.00}”,a);
3.可重载运算符
1.可重载
一元运算符:+ - ~ ++ — true false ! (正号,负号)
二元运算符: + - * / % & | << >> (加 减 乘 除)
必须成对重载的比较运算符: bool <和> ==和!= >=和<=
2.不可重载 (了解 即可)
逻辑运算符 && | | 其它不能重载的运算符: . ?:
下标运算符 [ ] 转换运算符 (T) x
4.c#的几种语句
条件语句
1.if 语句
2.switch语句
switch(表达式):表达式可以是字符串,int,bool,char,enum,可空类型 c语言中只能是整数值
循环语句
1.while
2.do while
3.for
4.foreach 用于遍历数组或者对象集合中的元素
跳转语句
1.break; 直接退出整个循环
2.continue; 结束本次循环,继续下一次循环
3.goto 不安全语句,跳出循环到已经标记好的位置上
4.return 退出循环和循环所在的函数
例 int a = 0;
x:
Console.WriteLine (a);
a++;
if (a < 10) goto x;