C# 基础
out 参数
static bool check(out int num1,out string str) {
num1 = 23;
str = "ewq";
return true;
}
int num2 = 12;
string str;
check(out num2, out str);
Console.WriteLine(num2);
Console.WriteLine(str);
ref 参数
static void getNum(ref int n1) {
}
int n = 1;
getNum(ref n);
Console.WriteLine(n);
汉诺塔递归算法
static void hanno(int n, string start, string middle, string end)
{
if (n == 1)
{
Console.WriteLine("从{0}经过{1}移到{2}",start,middle,end);
return;
}
hanno(n - 1, start, end, middle);
hanno(1, start, middle, end);
hanno(n - 1, middle, start, end);
}
hanno(3, "A", "B", "C");
常量 const
const int num = 1;
枚举类
enum Day { Mon, Tue, Wed };
enum Role { 战士, 坦克 };
static void Main()
{
Day day = Day.Mon;
foreach (string i in Enum.GetNames(typeof(Day)))
{
Console.WriteLine(i);
}
foreach (int i in Enum.GetValues(typeof(Role))) {
Console.WriteLine(i);
}
}