C#(读作 C Sharp)是由 Microsoft 开发的面向对象编程语言,广泛用于桌面应用、Web开发、游戏开发和企业级系统。


1. 第一个 C# 程序

using System;

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Hello World!");
    }
}

运行结果:

Hello World!

2. 变量定义

变量用于存储数据。

int age = 25;
string name = "张三";
double salary = 8000.50;
bool isMale = true;

Console.WriteLine(name);

常用数据类型:

类型 说明 示例
int 整数 100
double 小数 3.14
decimal 高精度小数 99.99m
char 单字符 'A'
string 字符串 "Hello"
bool 布尔值 true/false
DateTime 日期时间 DateTime.Now

3. 常量

const double PI = 3.1415926;

常量定义后不可修改。


4. 运算符

算术运算

int a = 10;
int b = 3;

Console.WriteLine(a + b); //13
Console.WriteLine(a - b); //7
Console.WriteLine(a * b); //30
Console.WriteLine(a / b); //3
Console.WriteLine(a % b); //1

比较运算

a > b
a < b
a == b
a != b
a >= b
a <= b

逻辑运算

&&   //且
||   //或
!    //非

5. 输入输出

输出

Console.WriteLine("输出后换行");
Console.Write("输出不换行");

输入

Console.Write("请输入姓名:");
string name = Console.ReadLine();

Console.WriteLine("你好:" + name);

6. 条件语句

if

int score = 85;

if (score >= 60)
{
    Console.WriteLine("及格");
}

if...else

if (score >= 60)
{
    Console.WriteLine("及格");
}
else
{
    Console.WriteLine("不及格");
}

switch

int day = 3;

switch(day)
{
    case 1:
        Console.WriteLine("星期一");
        break;
    case 2:
        Console.WriteLine("星期二");
        break;
    default:
        Console.WriteLine("其它");
        break;
}

7. 循环语句

for

for(int i = 1; i <= 5; i++)
{
    Console.WriteLine(i);
}

while

int i = 1;

while(i <= 5)
{
    Console.WriteLine(i);
    i++;
}

do...while

int i = 1;

do
{
    Console.WriteLine(i);
    i++;
}
while(i <= 5);

foreach

string[] names = {"张三","李四","王五"};

foreach(string item in names)
{
    Console.WriteLine(item);
}

8. 数组

int[] nums = {1,2,3,4,5};

Console.WriteLine(nums[0]);

遍历数组:

foreach(int num in nums)
{
    Console.WriteLine(num);
}

9. 方法(函数)

定义方法:

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

调用方法:

int result = Add(10,20);

Console.WriteLine(result);

10. 类和对象

定义类:

class Student
{
    public string Name;
    public int Age;

    public void ShowInfo()
    {
        Console.WriteLine($"姓名:{Name}");
        Console.WriteLine($"年龄:{Age}");
    }
}

创建对象:

Student stu = new Student();

stu.Name = "张三";
stu.Age = 18;

stu.ShowInfo();

11. 属性(Property)

推荐使用属性而不是公开字段。

class Student
{
    public string Name { get; set; }

    public int Age { get; set; }
}

使用:

Student stu = new Student();

stu.Name = "李四";
stu.Age = 20;

12. 异常处理

try
{
    int a = 10;
    int b = 0;

    Console.WriteLine(a / b);
}
catch(Exception ex)
{
    Console.WriteLine(ex.Message);
}
finally
{
    Console.WriteLine("程序结束");
}

13. 集合 List

using System.Collections.Generic;

List<string> names = new List<string>();

names.Add("张三");
names.Add("李四");
names.Add("王五");

foreach(string item in names)
{
    Console.WriteLine(item);
}

14. 字符串插值

string name = "张三";
int age = 18;

Console.WriteLine($"姓名:{name},年龄:{age}");

15. 命名空间

namespace MyProject
{
    class Program
    {
        static void Main()
        {
        }
    }
}

更多推荐