首页 > 编程语言 >C#学习笔记

C#学习笔记

时间:2024-07-19 21:51:17浏览次数:6  
标签:const Point C# 修饰符 笔记 学习 int public 构造函数

【持续更新】
【2024-07-19】 新建

  1. 对象初始化语句的执行总是在构造函数执行之后,如:
    class Point
    {
        public int X = 1;
        public int Y = 2;
        public Point(int x, int y)
        {
            X = x;
            Y = y;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Point p = new Point(3,4) {X = 5, Y = 6};
            Console.WriteLine($"p.X = {p.X}, p.Y = {p.Y}");
        }
    }

// 输出 p.X = 5, p.Y = 6
  1. 如果坚持使用.NET类,就不需要为类编写构造函数(如果使用了非托管资源,就必须要)

  2. readonly修饰符与const修饰符的区别

  • 前者在内存中有存储位置,后者没有
  • 前者可以是实例字段也可以是静态字段,后面总是静态的
  • 前者可以在运行时(仅构造函数)更改,后者不允许更改。
    总之,const 更像是c语言的宏定义; readonly 更像是c语言中的const

标签:const,Point,C#,修饰符,笔记,学习,int,public,构造函数
From: https://www.cnblogs.com/celticzy/p/18312416

相关文章

  • D. Sasha and a Walk in the City
    原题链接题意树中任意一条路径上黑色点的数量不超过两个,请问存在多少种树分析先随便找一个节点作为根节点,然后分类讨论假如根到叶子节点的路径上有两个黑色节点,则不能再添加其他点了如果根到叶子节点的路径上有一个黑色节点,则可以还可以在不在这条路径上的地方放黑色节点在......
  • Legacy(线段树优化建图)
    CF786B-Legacy线段树优化建图板子题。。。。。。暴力建边\(\mathcalO(n^2)\))肯定会\(TLE\)但仔细分析可以发现,题面中有一个我们非常熟悉的字眼“区间”,这启示我们,可不可以以此作为解题的突破口呢?答案是肯定的。想到区间我们可以联想到各种我们很熟悉的\(trick\),如前缀和、......
  • 记修复价值2千多的scuf-PS4游戏手柄
    这是也将是一台我修复的单支价值最高的PS4手柄朗读全文Yourbrowserdoesnotsupporttheaudioelement.大背景最近(其实从思维萌芽到实践已经相当一段时间,看似初露冰山一角,实其根基已扎实稳妥)发掘可以用做一些硬件手工,来让自己从软件的虚拟世界中短暂性跳脱,切换思维思......
  • 芯片SOP8之读写Flash固件XM25QH128CHIQ
    学习使用简易编程器刷写Flash芯片朗读全文Yourbrowserdoesnotsupporttheaudioelement.有什么用救砖修改Flash芯片内容,刷写芯片内容BIOS刷写拯救各种不开机怎么用焊下芯片,或者使用烧录夹(实测这玩意特容易损坏芯片针脚)连接到编程器(下面以CH341A为例)进度2024......
  • SteamDeck双系统之重装windows
    朗读全文Yourbrowserdoesnotsupporttheaudioelement.有什么用Steamdeck双系统之重装Windows系统解决WinPE无法进入安装时一直转圈怎么用方案一:使用U盘,进WinPE重装Windowssteamdeck更新steamos之后丢失启动项的简单修复教程sudoefibootmgr-c-L"S......
  • Docker群晖docker查询注册表失败
    解决群晖NASUI(或SSH中)的dockerpull错误(无法拉取,注册表错误)朗读全文Yourbrowserdoesnotsupporttheaudioelement.有什么用errorpullingimageconfiguration:Get"https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/...dialtcp......
  • Docker搭建BT-Tracker服务器贡献BT网络Tracker节点
    为畅享BT下载体验,(BT下载或做种)请添加Tracker:http://tracker.carlzeng.top:6969/announce长期自主自觉维护朗读全文Yourbrowserdoesnotsupporttheaudioelement.有什么用搭建BTTracker服务器,自建公共的BT网络Tracker节点为畅享更快BT下载体验,请给添加本站BTTrac......
  • CF466E Information Graph 题解
    题目链接LuoguCodeforces题意简述某公司中有\(n\)名员工。为方便起见,将这些员工从1至\(n\)编号。起初,员工之间相互独立。接下来,会有以下\(m\)次操作:员工\(y\)成为员工\(x\)的上司。保证此前\(x\)没有上司。员工\(x\)拿到一份文件并签字,随后交给他的上司......
  • 暑假集训CSP提高模拟2
    暑假集训CSP提高模拟2\(T1\)T2745.活动投票\(30pts\)原题:luoguP2397yyylovesMathsVI(mode)懒得再复制一遍了,直接挂当时的题解得了。点击查看代码intmain(){lln,a,sum=0,ans=-0x7f7f7f7f,i;scanf("%lld",&n);for(i=1;i<=n;i++){......
  • Android笔试面试题AI答之Activity(2)
    答案仅供参考,大部分为文心一言AI作答目录1.请介绍一下Activity生命周期?1.完全生命周期2.可见生命周期3.前台生命周期4.配置更改5.特殊场景2.请介绍一下横竖屏切换时Activity的生命周期变化?1.默认行为(未设置`android:configChanges`)2.设置`android:configChang......