C#学习笔记 基础 (1)

string s1 = "aaa\\bbb\nccc" ;
string s2 = @"aaa\bbb
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
____________________________

posted on 2017-12-21 08:57  hi-gdl  阅读(346)  评论(0编辑  收藏  举报

导航