跳转至

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;
}