zoukankan      html  css  js  c++  java
  • C#1 数据类型

    Int ,float, double, char, string

    String.Length 是 只读的, 不能赋值, string 是不可变得

    Stringbuilder 可以修改变量的数据

    Var

    值类型和引用类型

    值类型是值复制, 将一个变量复给另一个变量,会创建原始变量的内存副本,因此更改一个变量的值不会影响另一个变量。 方法调用时,行参不改变实参的值

    引用类型并不存储值,而是存储地址

    可空修饰符: ? Int? a = null;

     

    数据类型转换:

    大类型到小类型需要 显示转化  long to in  int i= (int) long 类型

    转换失败会引发异常

    小类型到大类型 隐士转换  long number = int 类型值

    Parse 转型 和 convert 转型,将一种类型转换成另一种类型  tryParse()

     

    数组 string[] s = new string[5];

         string[] s = {"2"};

     

    Struct and Class

    Struct 中不能包含没有参数的同名的构造函数,支持带参的构造函数, 必须初始化所有的字段,不能初始化属性 类中有默认的同名构造函数

    Struct在外面调用的时候 可以new 一个struct

    声明的同时初始化一个struct的字段会造成错误。 不能初始化字段值。 Class 可以

    Struct Angle

    {

       int _hour = 9;     -- 错误 不能初始化值

    }

        class Test

        {

            public Test()

            {

            }

            private string name = "";

            public string Name { get { return name; } set { } }

        }

        struct TestStruct

        {

            public TestStruct(string name)    带参构造函数, 初始化所有字段

            {

                this.name = name;

            }

            private string name;

            public string Name { get { return name; } set { } }

            public void Test()

            {

            }

        }

     

     

    Var 定义变量时必须初始化。  var i; 是错误的  必须 var i=0;。。。 必须初始化值

    Var i=0;

    i="sss";

    错误的, string 不能转化成 int

    静态成员 static, This 关键字在此方法是无效的

    Const  和 readonly

    Const 是 永恒不变的值,在使用它的程序集中,不一定能反映出改变的值, 它是在编译时就 确定的值

    将来可能改变的值 应该指定为 readonly

    Const 可以用在方法里

    Readonly 不能用在方法里,必须在类下,方法外

     class Program

        {

            readonly int t = 0;

            static void Main(string[] args)

            {

                const int i = 0;   --可以用const在方法里

            }

            void Test()

            {

                int j = 0;

                const int i = 0;

                readonly int kk=0;    ---错误的, readonly 不能用在方法里

            }

        }

  • 相关阅读:
    Golang 用go-sql-driver 调用MySQL存储过程时的问题排查
    mysqlbinlog 查看binlog时报错unknown variable 'default-character-set=utf8'
    HBase Go客户端Row构造注意事项
    MySQL JOIN操作报错问题小解
    MySQL主从同步的一个小问题解决
    PHP 多个mysql连接的问题
    记一起动态库加载错误问题排查过程
    DNS缓存
    C输出大于127的ACSII字符
    Mint17 一些安装备忘
  • 原文地址:https://www.cnblogs.com/Tomliuxin/p/5618618.html
Copyright © 2011-2022 走看看