c#的基本知识分享

  • 这些自己在学习c#时做的笔记,后续还会继续更新面向对象的内容,请大家记得关注哦。基本知识在其他语言中也是相通的哦。有不对的地方欢迎大家在评论区中指正
  • 目录
  • DotNet
  • 数据类型
  • 运算符
  • 判断语句
  • 循环语句
  • Break与continue
  • 常量、枚举、结构
  • 数组

 

  1. DotNet

  又名.net,为一种技术,一种平台,一种框架,三层结构,设有中间语言库,可以兼容其他编程语言在上面开发;编程语言为c#。

  1. 数据类型

  数据类型分为数值型(如整型、浮点型等)、非数值型(如布尔、字符、字符串等);

(一)数值型:

       整型:int、uint等;

     浮点型:double、decimal等;

(二)非数值型:

       字符型:char、string等;

       布尔型:bool;

 

  • 类型转换

     数据类型 变量1=(数据类型)变量2;

  例:int i=1;

      Double s=(double) i ;

      //将整型变量i变换为浮点型;

例:int i =2;

    double s = 2.1 / i;

    s的结果为1.05;

  //2.1为浮点型,i为整型,运算时i转换为浮点型。

 

int i =2;

  double s = 3/ i;

  s的结果为1;//两边都为整型不用转换;

 

隐形转换,当运算符两边不是同一数据类型时,程序将自动完成类型转换使两边数据为同一类型。

转换原则为小类型向大类型转换;

特点是不丢失变量的数值精度!

强制类型转换:

Convert.数据类型(变量);

例:

double i=1.5;

Int s=Convert.Toint32(i);

S=1;

 //i的值丢失了精度。

隐型转换和强制类型转换都是小的往大的转,数值型可以强制转换为字符型,但字符型向数值型强制转换时必须为数值才能转换成功!

 

 

 

  1. 运算符

  常用运算符有关系运算符、条件运算符、赋值运算符、计算运算符、逻辑运算符等;

 

(一)关系运算符:>、<、>=、<=、==、!=等;

  • 条件运算符:&&、||等;
  • 赋值运算符:=、+=、-=、*=、/=等;
  • 计算运算符:*、/、%、+、-等;
  • 逻辑运算符:&、|等;

优先级:

    计算>关系>条件>逻辑>赋值;

 

  1. 判断语句;

  判断语句有if、if-else、if-else-if、switch-case,异常处理机制try-catch也是判断的一种。

  If:

if(条件)

{条件为真true,则执行本行代码,条件为假false则不执行。}

If-else:

if(条件)

{为真执行本行代码;}

else

{为假执行本行代码;}

if-else-if:

if(条件)

{为真执行本行代码;}

else if(条件)//上面if为假则判断本条件。

{为真执行本行代码;}

Switch-case:

      Switch(变量)

      case n:变量为n则执行本行代码;

             break;

      case m:变量为m则执行本行代码;

             Break;

       ·

       ·

      case z:变量为z则执行本行代码;

             Break;

      deflect:变量没有满足上述则执行本代码;

                Break;

Try-catc:

     Try

{可能出现异常的代码;}

     Catch

{出现异常则执行本行代码;}

 

  1. 循环

   循环语句有while、do-while、for等;

    while:

        while(循环条件)

{循环体;循环变量;}

//当循环变量不满足循环条件时则跳出循环。

do-while:

    Do

    {循环体;循环变量;}

    While(循环条件)

//先循环,后判断。循环体至少执行一次。

For:

   For(循环变量;循环条件;变量变化)

{循环体;}

 

  1. break与continue

  Break:

  跳出的意思,在循环体中程序读到本语句时自动跳出循环;

案例:

While(i<9)//一直九中第一个偶数。

{

If(i/2==0)

{break;}

i++;

}

Console.writeline(i);

Console.redkey();

 

  Continue:

  跳出的意思,与break不同的是continue在循环中为跳出本次循环,循环语句继续执行。

 

案例

 

 

While(i<9)//一直九中第所有个偶数。

{

If(i/2==0)

{

Console.writeline(i);

i++;

Continue;

}

i++;

}

Console.redkey();

 

注:无论是break还是continue在循环中一班都是与if语句结合使用。

 

  1. 常量、枚举、结构

常量:

为程序中恒定不变的量,一般为数值。

Int i=1;

//1为常量;

Const int i=1;

//定义变量i为恒定常量,恒定值为1;在程序中i的值将无法再进行重新赋值。

 

枚举:

在程序头部对某个有固定范围、重复出现的值进行列举。在后面代码中可以直接声明引用,不用再次定义变量。

enum 枚举类型 枚举名称{列1,列2...}

//列举时其中用逗号隔开。

案例

enum char sexjihe{男,女}  //定义声明

Sexjihe sex;

//声明sex为sexjihe枚举类型

Sex=sexjihe.男;

//sex的值为sexjihe枚举类型中的男;

 

枚举类型转换(公式):

变量=(枚举名)(Enum.parse(typeof(枚举名),等待转换变量));

 

结构:

  在程序头部对多个重复出现的值进行列举。在后面代码中可以直接声明引用,不用再次定义变量。

 Public struck 结构名

{

Public 数据类型 变量名;

Public 数据类型 变量名;

Public 数据类型 变量名;

}

   案例

Public struck ren

{

Public  string  name;

Public  char  sex;

Public  int  age;

}

//声明名为ren的数据结构,结构体中有字符串型、字符型、整型的变量。

Ren student_1;

Student_1.name=”zhangsan”;

Student_1.sex=”男”;

Student_1.ge=21;

 

Ren student_2;

student_2.name=”lisi”;

student_2.sex=”女”;

student_2.age=19;

//声明变量student_1、student_2为ren型的结构体,通过结构名+”.”即可引用结构体中的任意变量;

 

  1. 数组

 数组中可以存放多个同类型的值;

数据类型[] 数组名称=new 数据类型[数组长度]{列1,列2,···}

  1. 定义数组时若给出所有值则可不用声明数组长度,数组长度程序会自动计算得出。
  2. 若是定义空数组则必须给出数组长度。

数组长度:数组名.length

案列

Int[] age=new int[10]{};

Int[] age=new int[]{1,2,3,4,5,6,7,8,9,10};

Int[] age=new int[10]{1,2,3,4,5,6,7,8,9,10};

age.Length//数组长度

注:数组中每个值都有一个下表索引,第一个元值的下标索引为0;、

 如{1,5,6,2,1,4,7,8}

  0,1,2,3,4,5,6,7//下标索引

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值