C#常识¶
using System;
namespace HelloText
{
class Program
{
public static void Main(String[] args)
{
Console.WriteLine("Hello, world!");
}
}
}
可以使用命令行工具进行编译。
基本常识¶
- 明确赋值原则 C# 中不允许使用没有赋值的变量。
- 隐式类型变量 相当于 C++ 中的
auto
,使用var
关键字。由编译器负责类型推断。
使用 unsafe 标记不安全的代码¶
使用 unsafe
时,需要在项目属性中设置允许不安全的代码
public static void Main(string[] args)
{
int x = 99, y = 12;
unsafe
{
Swap(&x, &y);
}
}
public static unsafe void Swap(int *a, int *b)
{
a ^= b;
b ^= a;
a ^= b;
}