[个人笔记]C#基础语法[乘法口诀/单例/析构函数]

本文探讨了基础编程练习(1+到100的累加)、条件控制(跳过10和终止50),以及高级技术如循环、冒泡排序、乘法口诀、效率比较、while循环和自定义退出条件。还涉及了单例模式、构造析构函数,以及不同领域的代码示例,如前端开发、后端开发、游戏开发等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1+到100

public static void Main(string[] args) {
    int total = 0;
    for (int i = 1; i <= 100; i++) {
        total += i;
    }
    Console.WriteLine("1+到100== "+total);
}

1+到49除 却10==

public static void Main(string[] args) {
    int total = 0;
    for (int i = 1; i <= 100; i++) {
        if (i==10) {
            continue;
        }
        if (i==50) {
            break;
        }
        total += i;
    }
    Console.WriteLine("1+到49除 却10== "+total);
}

51-100$75

public static void Main(string[] args) {
    int total = 0;
    for (int i = 100; i >= 1; i--) {
        if (i==75) {
            continue;
        }
        if (i==50) {
            break;
        }
        total += i;
    }
    Console.WriteLine("51-100$75"+total);
}

循环变化的条件放到循环内部

public static void Main(string[] args) {
    int total = 0;
    for (int i = 1; i <= 100;) {

        total += i;
        i++;
    }
    Console.WriteLine("1-100== " + total);
}

冒泡

public static void Main(string[] args) {
    int[] list = {10,9,1,6,5,7};
    int length = list.Length;
    int t = 0;
    for (int i = 0; i <= length-2; i++) {

        for (int j = i+1; j <= length - 1; j++) {

            if (list[i]>list[j]) {
                t = list[i];
                list[i] = list[j];
                list[j] = t;
            }
        }
    }
    Console.WriteLine(string.Join(",",list));
}

乘法口诀

public static void Main(string[] args) {
    int[] list = {22,14,98,4,56,9,44,78};
    int length = list.Length;
    int t = 0;
    for (int i = 1; i <= 9; i++) {

        for (int j = 1; j <= i; j++) {
            Console.Write($"{j} * {i} = {j*i}\t");
        }
        Console.WriteLine();
        Console.WriteLine();
    }
    
}

效率

public static void Main(string[] args) {
    int[] list = {22,14,98,4,56,9,44,78};
    int length = list.Length;
    int t = 0;
    
    Stopwatch sw = new Stopwatch();
    sw.Start();
    for (int i = 1; i <= 10000000; i++) {

        foreach (int j in list) {
            t += j;
        }
        t = 0;
    }
    sw.Stop();
    Console.WriteLine("foreach的时间" + sw.ElapsedMilliseconds);
    Stopwatch sw1 = new Stopwatch();
    sw1.Start();
    for (int i = 1; i <= 10000000; i++) {

        for (int j = 0;j <= length-1 ;j++) {
            t += list[j];
        }
        t = 0;
    }
    sw1.Stop();
    Console.WriteLine("for的时间" + sw1.ElapsedMilliseconds);
}

while乘法口诀

public static void Main(string[] args) {
    int i = 1;
    int j = 1;
    while (i<=9) {
        j = 1;
        while (j<=i) {
            Console.Write($"{j} * {i} = {j * i}\t");
            j++;
        }
        Console.WriteLine();
        Console.WriteLine();
        i++;
    }
}

1-10 do while

public static void Main(string[] args) {
    int i = 1;
    int t = 0;
    do {
        t += i;
        i++;
    } while (i<=10);
    Console.WriteLine(t);
}

自定义退出条件

public static void Main(string[] args) {
    int i = 1;
    int t = 0;
    while (true) {
        t += i;
        if (i==100) {
            break;
        }
        i++;
    }
    Console.WriteLine(t);
}

构造 析构

class People {
    int id;
    protected string name;

    public People() {

    }
    ~People() {
        Console.WriteLine("---------------------");
    }
}

单例

public class Singleton {
    private static Singleton singleton = null;
    static Singleton() {
        singleton = new Singleton();
    }
    private Singleton() {
        
    }
    public static Singleton Create() {
        
        return singleton;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值