📜  c# 示例代码 - C# (1)

📅  最后修改于: 2023-12-03 15:13:52.276000             🧑  作者: Mango

C# 示例代码

C# 是一种继承了 C++ 和 C 语言的面向对象编程语言。它是由微软公司开发的,运行在 .NET 平台上,用于开发 Windows 应用程序、Web 应用程序、服务应用程序等。

下面是几个 C# 的示例代码供你参考:

示例一:Hello World
using System;

class Program {
    static void Main() {
        Console.WriteLine("Hello, World!");
    }
}

解释:

  • 该程序使用 System 命名空间中的 Console 类来输出一条 "Hello, World!" 的消息。
  • Main() 是程序的入口点,当程序启动时,该方法会被调用。
  • WriteLine 方法可以将一个字符串输出到控制台,并自动添加换行符。
示例二:变量和运算符
using System;

class Program {
    static void Main() {
        int a = 1;
        int b = 2;
        int sum = a + b;
        int diff = a - b;
        int product = a * b;
        int quotient = a / b;

        Console.WriteLine("a + b = {0}", sum);
        Console.WriteLine("a - b = {0}", diff);
        Console.WriteLine("a * b = {0}", product);
        Console.WriteLine("a / b = {0}", quotient);
    }
}

解释:

  • 该程序演示了 C# 中的变量和基本数学运算符。
  • int 类型表示整数。
  • 赋值语句使用等号(=)。
  • 大括号({})表示代码块。
  • 字符串中的 {0} 表示占位符,后面的参数会逐一替换。
示例三:分支和循环
using System;

class Program {
    static void Main() {
        int i = 1;

        while (i <= 10) {
            if (i % 2 == 0) {
                Console.WriteLine("{0} 是偶数。", i);
            } else {
                Console.WriteLine("{0} 是奇数。", i);
            }

            i++;
        }

        for (int j = 1; j <= 10; j++) {
            switch (j) {
                case 1:
                case 2:
                case 3:
                    Console.WriteLine("{0} 是前三个自然数。", j);
                    break;
                case 4:
                    Console.WriteLine("{0} 是第四个自然数。", j);
                    break;
                default:
                    Console.WriteLine("{0} 不是前四个自然数。", j);
                    break;
            }
        }
    }
}

解释:

  • 该程序演示了 C# 中的 while 循环、if 语句、else 语句、for 循环和 switch 语句。
  • % 运算符表示取余。
  • case 表示多分支语句的分支选项。
  • break 表示跳出 switch 语句。
示例四:函数和类
using System;

class Program {
    static void Main() {
        int a = 1;
        int b = 2;
        int sum = MyMath.Add(a, b);
        int diff = MyMath.Subtract(a, b);
        int product = MyMath.Multiply(a, b);
        int quotient = MyMath.Divide(a, b);

        Console.WriteLine("a + b = {0}", sum);
        Console.WriteLine("a - b = {0}", diff);
        Console.WriteLine("a * b = {0}", product);
        Console.WriteLine("a / b = {0}", quotient);
    }
}

static class MyMath {
    public static int Add(int a, int b) {
        return a + b;
    }

    public static int Subtract(int a, int b) {
        return a - b;
    }

    public static int Multiply(int a, int b) {
        return a * b;
    }

    public static int Divide(int a, int b) {
        if (b == 0) {
            throw new ArgumentException("除数不能为零。");
        }

        return a / b;
    }
}

解释:

  • 该程序演示了 C# 中的函数和类的定义。
  • static class 表示静态类,不需要实例化即可调用其成员。
  • public 表示该成员可以被任何其他类访问。
  • throw 抛出异常,可以在调用方捕获并处理。