首页 > 编程语言 >C# 12 new feature Collection Expression,Primary Consctructor,Generic type alias,

C# 12 new feature Collection Expression,Primary Consctructor,Generic type alias,

时间:2024-06-05 12:01:19浏览次数:31  
标签:12 Console Generic C# void alias static WriteLine new

using listOfInt = System.Collections.Generic.List<int>;

namespace ConsoleApp36
{
    internal class Program
    {
        static void Main(string[] args)
        {
            GenericTypeAlias();
        }

        static void GenericTypeAlias()
        {
            var list = new listOfInt();
            for(int i=0;i<100;i++)
            {
                list.Add(i*i);
            }

            for(int i=0;i<100; i++)
            {
                Console.WriteLine(list[i]);
            }
        }

        static void DefaultLambdaExpressionDemo()
        {
            var defaultLambdaExpression = (string time = "") => Console.WriteLine(time);
            defaultLambdaExpression("time now");
        }

        static void CollectionExpression()
        {
            char[] vowels = ['a', 'e', 'i', 'o', 'u'];
            foreach (var ch in vowels)
            {
                Console.WriteLine(ch);
            }

            List<int> list = [10, 20, 30, 40, 50, 60, 70];
            foreach(var i in list)
            {
                Console.WriteLine(i);
            }
        } 

        static void PrimaryConstrutorDemo()
        {
            PrimaryConstructor pc = new PrimaryConstructor(1, "test");
            pc.Print();
        } 

    }

    class PrimaryConstructor(int id,string name)
    {
        public void Print() => Console.WriteLine($"Id:{id},Name:{name}");
    }

}

 

标签:12,Console,Generic,C#,void,alias,static,WriteLine,new
From: https://www.cnblogs.com/Fred1987/p/18232743

相关文章

  • Oracle 表内数据量少,但是查询速度很慢
    优化方向1.使用合适的索引:确保查询中涉及的字段有适当的索引。索引可以帮助数据库引擎快速定位和检索数据,提高查询效率。2.避免使用通配符查询:尽量避免在查询条件中使用通配符'%',因为这样的查询会导致全表扫描,影响性能。3.避免使用函数:在查询条件中避免使用函数,尽量在字段上......
  • StarCCM指定无限制的并行度
    在使用StarCCM+进行批处理计算时,如果您希望指定无限制的并行度(即使用所有可用的计算资源),可以通过修改批处理脚本来实现。以下是一个简化的批处理脚本示例,它设置了无限制的并行度:bash#!/bin/bash#设置StarCCM+的环境变量exportSTARCCM_ROOT=/path/to/starccm_direxportSTARCCM......
  • 【华为OD】D卷真题100分:高矮个子排队 JavaScript代码实现[思路+代码]
    【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript-CSDN博客JS、C、python、Java、C++代码实现:【华为OD】D卷真题100分:高矮个子排队JavaScript代码实现[思路+代码]-C......
  • 2073. Time Needed to Buy Tickets
    Therearenpeopleinalinequeuingtobuytickets,wherethe0thpersonisatthefrontofthelineandthe(n-1)thpersonisatthebackoftheline.Youaregivena0-indexedintegerarrayticketsoflengthnwherethenumberofticketsthattheith......
  • 阿里云OSS对象存储怎么开通?怎么设置APIAccessKey申请教程?
    阿里云OSS对象存储怎么开通?怎么设置APIAccessKey申请教程?阿里云的产品线众多,后台功能复杂,聚搜云有时候找一些产品或者功能的时候,也是找的云里雾里。比如聚搜云这次需要用到阿里云OSS,我们都知道国内的带宽是小水管,如果用来常规的建站用途,其实也没什么大问题,但是如果静态资源......
  • P8125 [BalticOI 2021 Day2] The short shank 题解
    首先会发现若\(t_i<=T\)的话那么他最终一定会造反。我们只考虑\(t_i>T\)的情况。设\(lst_i\)表示\(i\)左边第一个可以影响(使他造反)到\(i\)的位置,那么我们一定要在\([lst_i,i]\)这个区间中的某一个位置放上床垫才能使\(i\)不造反。这样有一个\(O(nd)\)的dp,但......
  • 电池电动汽车的健康状态 SOH 和充电状态 SOC 估计研究(Matlab代码实现)
      ......
  • 【杂谈】AIGC之ChatGPT-与智能对话机器人的奇妙对话之旅
    与智能对话机器人的奇妙对话之旅引言在数字时代的浪潮中,ChatGPT如同一位智慧的旅伴,它不仅能够与我们畅谈古今,还能解答我们的疑惑,成为我们探索知识海洋的得力助手。今天,就让我们走进ChatGPT的世界,一探这位智能对话机器人的奥秘。起源:ChatGPT的诞生ChatGPT的诞生,可以追溯......
  • C# Parallel foreach Parallel Source array was not long enough. Check srcIndex an
    //Indexwasoutsidetheboundsofthearray.//Sourcearraywasnotlongenough.ChecksrcIndexandlength,andthearray'slowerbounds//usingSystem;usingSystem.Collections.Concurrent;usingSystem.Collections.Generic;usingSystem.Linq;usingSy......
  • etcd-v3.5.9源代码分析
    Github上下载etcdv3.5.9源代码,包含server和client两部分。先放ETCDv3读写流程图镇楼读流程写流程EtcdServerserver->etcdmain->main.go:Main():startEtcdOrProxyV2()->etcd.go:startEtcd()->StartEtcd()->etcdserver目录下server.go:NewServer()初始化该节点为follow,......