小白学习C#笔记 day1 - 基础入门:变量与数据类型

📅 2026/7/18 5:04:37
小白学习C#笔记 day1 - 基础入门:变量与数据类型
⭐内容可能有误请仔细甄别1.程序的本质就是人类用编程语言写的给计算机执行的指令集合2.Console.WriteLine(你好)首先Console是一个系统自带的工具箱封装了很多和控制台窗口交互的功能其次.(这个点是成员访问符号代表“拿出工具箱的工具”我理解为“取”这个动作再次WriteLine这个指代的就是Console工具箱里面的一个具体功能叫方法作用是“向控制台输出一行文字并自动换行”接着这个你好括号里面的就叫做参数是传给这个功能的数据最后;是语句结束符代表这条指令执行完了3.所有可执行的代码必须放在「类」里面程序启动的入口必须是一个叫 Main 的方法4.C# 中所有可执行的代码语句必须写在某个方法的大括号内部。类的大括号里只能存放“成员”方法、变量等不能直接放执行语句。所以你不能直接把 Console.WriteLine 写在 Main 的大括号外面、类的大括号里面——那是语法非法的。但你完全可以在类里再定义一个新方法把代码放进去再让 Main 调用它。总之就是执行语句要放在类的方法里面5.关于方法的使用看下图6.比如说实例化Player player1 new Player等式左边的只是声明一个引用变量。对应你“图纸”的类比这一步只是做了一个“标注为player类型的挂钩”规定它将来只能挂player类对象的钥匙此时挂钩是空的还没有对应任何真实对象。这个变量本身存在栈内存里只存一个地址体积非常小。等式右边1. 分配内存空间在堆内存里按照player类的定义划出一块刚好能装下这个对象所有实例字段的内存。这里说的“给所有实例数据分配空间”指的是当前这一个新实例的全部数据成员比如类里定义的血量、攻击力、名字这些非静态变量不是给类的所有实例都分配。每调用一次new就只造这一个实例、只给这一份数据开辟空间多个实例之间数据完全独立。2. 自动填充默认值在运行任何自定义代码之前系统会先把这块内存里的所有字段全部初始化为对应类型的默认值• 数值类型int、float等默认 0• 布尔类型默认 false• 字符串、类类型等引用类型默认 null所以答案是实例化确实会先给这个对象的全部实例数据都附上默认值保证不会读到内存里的随机脏数据。7.属性内部只有最多两个方法一个get一个set可以只有get没有set或者是只有set没有get但基这两种情况本不用