zoukankan      html  css  js  c++  java
  • c#入门笔记(1)数据类型

    1.c#有三种数据类型,分别是数值型,引用类型,指针类型。

    2.数值类型

     2.1整数类型:sbyte,byte,short,ushort ,int uint,long,ulong(u开头是无符号,范围即是有符号的两倍)

     2.2浮点类型:float,double,decimal

     2.3文本类型,char,string ;布尔类型:bool(java是boolean,感觉有点偷工减料)

    3.属性,事件:对象上发生事情(如被单击双击),方法:对象具有的功能

    4.

    int result;
    
    MessageBox.Show(Convert.ToString(result));
    

     show()是消息弹出框方法,里面方法是将整形转换为字符串类型的方法。

    5.语句:

    5.1 goto 标签名;跳转到标签位置

    5.2 var str="隐式声明变量的类型,根据值来确定类型";

    6.常量,相对应变量而言的,加const 修饰:常量只能在初始化时候赋值。

    const double PI=3.14;

    7.枚举语法:

    enum 自己定义的枚举名称{值1,值2,。。。}

    枚举类型的值都是有个一个默认编号的,从零开始,也可以自定义,之后值的编号依次递增。可以使用强转的方式得到值的编号。

    enum Gender{男,女}
    也可以指定编号
    enum Gender{男=1,女}//那么女的编号自动变成二
    获取编号可以
    Gender sex;
    sex=Gender.男;
    int num=(int)sex;
    

     字符串类型转换为枚举类型(当然字符必须是定义的枚举值,否则异常)(自枚)Enum.Parse(typeof(Gender),s));

    string  s;
    try{ sex=(Gender)Enum.Parse(typeof(Gender),s));
    catch{...}

    set.toString()//转换为字符串

    枚举作用:限制固定值;方便获取定义的值。  

    8.结构:缺省方法的类,struct 关键字定义,使用时候,直接用结构名定义变量,然后直接结构名调用属性赋值就可以了。

    9.参数通过out 修饰,那么传递进去的变量和参数变量建立联系,成一个了,(类似java传递引用,而这里值相当于引用了)

    注意该out修饰的参数必须在方法内使用前赋值。

    使用场景:需要一个方法需要返回不同类型的多个值。

    《与java中finale修饰参数和的差异?>

    9.2参数可以通过ref修饰,除了具有out一样的作用外,差别是,方法中不需要再必须赋值,可以直接在外面传入。

    共同点就相对应java的传引用。

  • 相关阅读:
    gym101350 c h m
    Gym
    poj 1511 Invitation Cards(最短路中等题)
    POJ 1062 昂贵的聘礼(最短路中等题)
    POJ 1125 Stockbroker Grapevine(最短路基础题)
    【Linux】buffer cache free 理解
    python 绘图 工具
    【Linux】时间跟时区的校正
    python conda、pip区别,python 下 faiss 安装
    celery-demo
  • 原文地址:https://www.cnblogs.com/straybirds/p/5910774.html
Copyright © 2011-2022 走看看