为了方便大家记住一些基础的C#,结合例题做的笔记,方便初学者,可以用作学习之后的笔记,用于增加基础记忆。
//枚举类型
//可以在namespace下面定义也可以在class下面定义 using System; namespace test1{ //枚举类型的定义 enum GameState:byte //修改该枚举类型的储存类型,默认为int{ //你也可以去修改,pause=100,其余的依次加一 Pause, //默认代表的是整数0 Failed, //默认代表的是整数1 Success, //默认代表的是整数2 Start //默认代表的是整数3 } class Program{ static void Main(){ ////利用定义好的枚举类型去声明变量 //GameState state =GameState.Success; ////枚举类型的比较 //if(state==GameState.Start) //{ // Console.WriteLine('当前处于游戏开始状态!'); //} //Console.WriteLine(state); GameState state =GameState.Start; int number = (int)state; Console.WriteLine(number); Console.ReadLine(); }}} //结构体
//可以在namespace或者class下面定义 //使用结构体让程序变得更清晰 //几个类型变成一个类型 //要学会细分事物 using System; namespace test1{ //定义了一个结构体 struct Position{ public float x; public float y; public float z; } enum Direction{ West, North, East, South } struct Path{ public float distance; public Direction dir; } class Program{ static void Main(){ //当使用结构体声明变量的时候,相当于使用结构体中所有的变量去声明 Position enemy1Position; enemy1Position.x = 34; //可以通过.加上属性名来访问结构体中指定的变量 Path pa; pa.distance = 1000; pa.dir = Direction.East; Console.ReadKey(); } }}
//数组
//和其他语言不一样,[]放在数组类型后面 //当我们访问一个索引不存在的时候会报错 using System; namespace test1{ class Program{ static void Main(){ int[] scores; scores = new int[4]; scores=new int[]{23,12,45,13}; for (int i=0;i<> { Console.WriteLine(scores[i]); } //foreach会依次取到数组中的元素,然后赋值给temp,然后赋值给temp,然后执行循环体 foreach(int temp in scores) { Console.WriteLine(temp); } Console.ReadKey(); } }}
<>
//字符串的处理
<>
//name.Length返回字符串或者数组长度 //name.ToLower():把字符串转化为小写并返回,对原字符串无影响 //name.ToUpper():把字符串转化为大写并返回,对原字符串无影响 //name.Trim():去掉字符串前面和后面的空格,对原字符串无影响 //name.TrimStart():去掉字符串前面的空格,对原字符串无影响 //name.TrimEnd():去掉字符串后面的空格,对原字符串无影响 //name.Split('char'):把原字符串按照指定的字符拆分,得到一个拆分后的字符串数组 using System; namespace test1{ class Program{ static void Main(){ string str1 = 'WWW.baidu.com '; int num=str1.Length; foreach(char temp in str1) { Console.Write(temp); } //string res =str1.ToLower(); //string res =str1.ToUpper(); //string res = str1.Trim(); //string res =str1.TrimStart(); //string res =str1.TrimEnd(); string[] res=str1.Split('.'); Console.WriteLine(str1); foreach(string temp in res) { Console.WriteLine(temp); } Console.ReadKey(); } }} //定义一个随机数,范围是0到50 Random number = new Random(); int number1 = number.Next(0, 51); //快速排序,使用的是快速算法 Array.Sort(name); name=数组 //未知参数个数的数组函数 using System; namespace test1{ class Program{ //这里定义了一个参数数组,并且是不知道参数多少的数组 static int Plus(params int[]array){ int sum = 0; for(inti=0;i<> sum += array[i]; } return sum; } static void Main(){ int sum = Plus(1, 2, 3); Console .WriteLine(sum); Console.ReadKey();
|