C#进阶学习第二天

目录

    • 1.变量和常量
    • 2.运算符和表达式
    • 3.可重载运算符
    • 4.c#的几种语句

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;

你可能感兴趣的:(C#,变量常量,运算符和表达式,C#语句,#,c#)