复习内容:
包括了:CSharp入门、基础、核心所有知识点,CSharp核心还行学习中!
多阅读!!!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Lesson000_复习
{
//枚举
enum E_Animal
{
Cat,
Dug,
Tige,
Fish,
}
//结构体
struct Test3
{
//成员变量
int i;
public string name;
private bool bo;
int[][] arr;
//构造函数
public Test3(int i, string name, bool bo, int[][] arr)
{
this.i = i;
this.name = name;
this.bo = bo;
this.arr = arr;
}
//成员方法
public void Speak()
{
}
//索引器
public int this[int num, int num2]
{
get
{
return arr[num][num2];
}
set
{
arr[num][num2] = value;
}
}
}
//类
partial class Test
{
//特征--成员变量
public int i;
public string smile;
private Test[] tests;
protected int[][] arr;
//行为--成员方法
public void Speak()
{
Console.WriteLine("Test 自身方法");
}
//构造函数
public Test()
{
}
public Test(string name)
{
}
//成员属性
public int I
{
get
{
//写上相应的逻辑
return 0;
}
set
{
//相应的逻辑
}
}
public string Str
{
get;
set;
}
//析构函数
~Test()
{
}
//索引器
public Test this[int index]
{
get
{
return tests[index];
}
set
{
tests[index] = value;
}
}
public int this[int num, int num2]
{
get
{
return arr[num][num2];
}
}
//静态方法
//static
public static void AA()
{
}
static void BB()
{
//静态方法里面只能使用静态成员
}
//运算符重载
//一定是静态的
//相关符号成对出现
//可以有重载
//不能使用ref和out
public static Test operator +(Test t1, Test t2)
{
Test t = new Test();
t.i = t1.i + t2.i;
return t;
}
public static Test operator -(Test t1, int i)
{
Test t = new Test();
t.i = t1.i - i;
return t;
}
public static Test operator ++(Test t1)
{
Test t = new Test();
t.i = ++t1.i;
return t;
}
public static bool operator !(Test t1)
{
return false;
}
public static Test operator &(Test t1, Test t2)
{
return null;
}
public static Test operator ^(Test t1, Test t2)
{
return null;
}
public static Test operator ~

最低0.47元/天 解锁文章
4686

被折叠的 条评论
为什么被折叠?



