zoukankan      html  css  js  c++  java
  • C#学习笔记 基础 (1)

    string s1 = "aaa\bbb ccc" ;
    string s2 = @"aaabb
    ccc" ;
    字符串 s2 等同于 s1 , @标示不会转义字符串 ; 甚至换行页可以 ;
    ____________________________

    结构体是特殊的类
    public struct Book {
     public string name ;
    }
    它是值类型,不是引用类型 ; 复制示例如下:
    Book b1 ;
    Book b2 ;
    b1 = new Book() ;
    b1.name = "abc" ;
    b2 = b1 ;
    程序员通常使用结构体传值 , 比传 好几个参数简单多了
    结构体占用堆栈空间,适用于较小对象
    ____________________________
    枚举 (注意标点)
    public enum Color
    {
     red = 1 ,
     green = 2 ,
     gray = 0
    }
    ____________________________

    const int len = 3 ;// 不能使用变量设置数组长度, 常量标示 const 不能少
    string[] ss = new string[len]{"b","a","c"}
    int ArrayLength = ss.Length ;//确定数组大小,使用 Length
    Array.Sort(ss); //排序数组,升序
    Array.Reverse(ss); //排序数组,降序

    多维数组 : 矩形数组
    int[,] cc = {{1,2,3},{4,5,6},{7,8,9}};
    double[,,] = new double[10][10];
    ...
    多维数组 : 正交数组
    int[][] aa = new int[2][] ;
    aa[0] = new int[3] ;
    aa[1] = new int[5] ;

    获取多维数组某一特定维长度
    int ArrayLength = aa[1].GetLength(0);
    ____________________________
    强制转换,可能会丢失数据,溢出
    long val = 3000000000 ;
    int i = (int)val ; // 因为值超过int型最大值,结果为 -1294967296

    应该 添加 checked ,检查溢出 , 如果不安全会抛出异常
    int i = checked((int)val);

    int a = -1 ;
    char b = (char)a ; // 值为问号 '?'

    int和string互相转换
    int i 1= 10 ;
    string s1 = i.1ToString();//int 转 string
    string s2 = "100" ;
    int i2 = int.Parse(s) ;//string 转 int

    ____________________________
    访问修饰符 (protected internal 可以合起来用)
    Public , Internal , Protected , Protected internal , private

    Internal : 变量只能在当前程序中被访问

    静态变量修饰符 : static
    常量修饰符 : const
    只读变量修饰符 : readonly
    ____________________________

  • 相关阅读:
    MySQL视图
    MySQL触发器
    SQL语法详解
    MySQL函数和操作符
    MySQL常用查询
    MySQL数据类型
    MySQL操作详解
    MySQL学习-SQL约束
    MySQL 其它基本操作
    MySQL创建数据库并插入数据
  • 原文地址:https://www.cnblogs.com/hi-gdl/p/8078498.html
Copyright © 2011-2022 走看看