今天看啥
热点:

C# 编程开发基础知识,


为了方便大家记住一些基础的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();
???? } }}

www.513bk.comtruehttp://www.513bk.com/C_jc/1314533.htmlTechArticleC# 编程开发基础知识, 为了方便大家记住一些基础的C#,结合例题做的笔记,方便初学者,可以用作学习之后的笔记,用于增加基础记忆。...

相关文章

帮客评论

视觉看点