C#学习笔记2——语法基础

1、变量(variable):变量的值可以改变,本质是内存的空间,用于储存信息

命名规则:1)不能是C#关键字         2)字母、数字、下划线         3)第一个字符不能是数字

                  4)不要太长         5)不与库函数、类名相同        6)大小写区分

int a,b;
double x=0.7;
bool b=true;
String s="Hello";
Person p=new Person();

2、常量(literal):固定值

3、C#数据类型分为两大类:值类型(栈)、引用类型(堆)

        值类型:简单类型、结构类型、枚举类型

        引用类型:类类型、接口类型、委托类型、数组类型

4、

5、运算符:        +、-、*、/        等

        1)同C语言,sin、cos等需调用函数

        2)++、--写在简单运算中

        3)&&、||  第一个操作数不符合则不判断第二个

        4)‘+’  可用于字符串连接

6、表达式:变量+运算符

        1)赋值时 ‘=’ 两侧数据类型不一可使用强制类型转换

long l=100;
int i=(int)l;

        2)整型常量可直接赋值给byte、short、char,无需类型转换,但不能超出数表范围

        3)不同类型混合运算时,会转换为同一类型运算(短->长)

        4)整型提升:byte、short、char参与运算转换为int

        5)优先级:单目>算数>关系>逻辑>三目>赋值

        6)类型转换

double.Parse(s);    //字符串->数值

s.ToString();       //数值->字符串
" "+s;              //数值->字符串

Convert.ToInt32("");  //Convert类转换
Convert.ToDouble("");
Convert.ToDateTime("");

7、基本流程:顺序、分支、循环

        1)顺序:程序编写的顺序

        2)分支:if else、swich case        (变量除整型、枚举型还可以是字符串)

if(条件){
    ...
}
else{
    ...
}

swichi(条件){
    case 条件1: ...  ;break;    //必须有break
    case 条件2: ...  ;break;
    ...
    case 条件n: ...  ;break;
    [default:  ... ;break;]    //都不满足
}

        3)循环:for、while、do...while

for(int i=0 ; i<n ; i++){
    ...
}

while(条件){
    ...
}

do{
    ...
}while(条件)

        break跳出循环,continue进入下次循环、等

8、数组:多种相同类型数据的结合(引用类型)

        声明方法:(下标从0开始)

int[] a1;
double []b1;
Mydate[] c1;

        数组声明无法指定长度,声明与分配空间应分开

int a[7];              //非法声明

int []b=new int[7];    //合法声明
b[0]=7;
b[6]=7;

MyDate []c;            //MyDate型声明
c=new MyDate[7];
c[0]=new MyDate(6,4,2022);

//静态初始化
int []d={0,7,7};       //最后一个元素后可多加一个逗号
int []e=new int[]{0,7,7};

MyDate[] f={
    new MyDate(6,4,2022);
    new MyDate(7,4,2022);
};

        数组是引用类型,元素相当于类的成员变量,分配空间后每个元素按照成员变量同样的方式被隐式初始化,数值类型是0,引用类型是null

        二维数组:

int [,]a={{1,2,3},{4,5,6},{7,8,9}};
a.GetLength(n);        //获取第n维长度

        交错数组:(数组的数组,从高维到低维声明)

int [][]a=new int[7][];
a[0]=new int[2];
a[2]=new int[7];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值