C#学习:Student类实践与访问修饰符解析
需积分: 32 159 浏览量
更新于2024-08-19
收藏 1.17MB PPT 举报
在这个练习中,我们探讨了C#中的类和面向对象编程的基本概念,以及访问修饰符的作用。首先,我们定义了一个名为`Student`的类,它包含了六个属性:姓名(Name)、性别(Gender)、年龄(Age)、语文成绩(Chinese)、数学成绩(Math)和英语成绩(English)。类中还包括了三个方法:一个用于打招呼的`Greet()`方法,以及两个计算总分和平均分的方法`GetTotalScore()`和`GetAverageScore()`。
`Greet()`方法会展示学生的个人信息,如姓名、年龄和性别。`GetTotalScore()`方法计算三科成绩的总和,而`GetAverageScore()`则返回平均成绩。接着,我们创建了两个`Student`对象实例,分别代表张三和小兰,并测试了他们的成绩。
接下来,我们简要讨论了C#中四种访问修饰符的访问权限:
1. `private`: 私有成员,仅限于在类的内部访问。这是类中字段和方法的默认访问修饰符。
2. `public`: 公共成员,可以在任何地方访问,没有访问限制。
3. `internal`: 内部成员,只允许在当前程序集中访问。
4. `protected`: 保护成员,可以在类的内部和继承自该类的子类中访问。
C#的基础知识还包括了C/S(客户端/服务器)和B/S(浏览器/服务器)架构的区别:
1. 硬件环境:C/S通常在专用网络上运行,适用于局域网环境,而B/S可以在任何有操作系统和浏览器的设备上运行,适应性更广。
2. 安全性:C/S对安全控制较强,适合处理敏感信息;B/S安全性相对较弱,适合发布公开信息。
3. 应用场景:C/S适用于用户群固定且对安全要求高的应用,B/S则适合大规模的互联网应用。
在编程实践中,我们需要根据具体需求选择合适的变量类型,例如,姓名使用字符串(string),年龄使用整型(int),工资可能使用双精度浮点型(double)或十进制(decimal),性别使用字符型(char)。当输出多个变量时,可以使用占位符(如`Console.WriteLine()`)或直接用加号连接字符串。同时,确保对用户输入进行验证,如成绩应确保是数字类型。
在代码示例中,展示了如何将中文字符输出到控制台,以及如何处理时间单位的转换。对于用户输入的成绩,应该进行有效性检查,确保输入的是数字。这个练习旨在强化C#基础,包括类的定义、方法的编写、访问修饰符的理解以及基本数据类型的使用。
2021-10-11 上传
2021-08-19 上传
2011-12-11 上传
2021-04-24 上传
点击了解资源详情
点击了解资源详情
2021-06-03 上传
2022-09-20 上传
点击了解资源详情
四方怪
- 粉丝: 28
- 资源: 2万+
最新资源
- motion-tickspot:用于 http 的 RubyMotion 包装器
- create-react-app-redux:React Router,Redux,Redux Thunk和带有选择器和其他东西的Create React App样板
- logistic回归分析matlab代码-LogisticRegression:Python中的逻辑回归
- 安卓Android源码——安卓Android实现Windows风格的Dialog.zip
- FFmpegAndroid:android端基于FFmpeg实现音频剪切、拼接、转码、编解码;视频剪切、水印、截图、转码、编解码、转Gif动图、画面拼接、视频倒播;音视频合成与分离;音视频解码、同步与播放;FFmpeg本地推流、H264与RTMP实时推流直播;FFmpeg滤镜:素描、色彩平衡、hue、lut、模糊、九宫格等;基于IjkPlayer修改支持RTSP超低延时直播
- SB001,如何查看java源码,信号量java
- Python库 | gecosistema_lite-0.0.439.zip
- 单片机C语言实例258-继电器控制.zip
- Projeto-SenaiTechVagas
- AccessControl-4.1-cp37-cp37m-win32.whl.zip
- gatherBilling:拉取需要计费的客户和信息
- A-112-Waves:生成波形和波表并将其上传到 Doepfer A-112 模块化系统采样器
- weight-tracker:一个Python应用程序,可根据您的习惯跟踪和预测您的体重
- 安卓Android源码——安卓Android电子麦克风.zip
- sourcecode_coding,matlab伽马变换源码,matlab源码之家
- Python库 | gecosistema_lite-0.0.494.zip