C#类基础编程实践:学生信息与三角形面积计算

需积分: 0 0 下载量 33 浏览量 更新于2024-09-11 收藏 111KB DOC 举报
"C#类编程实例" 在C#编程中,类是面向对象设计的核心元素,用于封装数据和相关操作。下面将详细讲解标题和描述中提到的C#类编程实例。 1. 基本类定义: 在C#中,类是一种用户自定义的数据类型,可以用来创建对象。实例化类时,可以通过构造函数来初始化对象的属性。例如,我们创建一个名为`Student`的类,包含学号(sno)、成绩(sscore)和姓名(sname)三个属性。学号和成绩分别使用整型(int)和浮点型(float),而姓名则使用字符串类型(string)。构造函数是一个特殊的方法,用于在创建对象时执行初始化操作。在这个例子中,我们有一个带参数的构造函数`Student(int no, float score, string name)`,它接受学号、成绩和姓名作为参数,并将它们分别赋值给对应的属性。为了显示学生信息,我们还定义了一个名为`dispInfo`的成员函数,它会打印出学生的学号、成绩和姓名。测试类`Program`中,我们创建了一个`Student`对象`s`,并通过`dispInfo`方法显示了学生信息。 ```csharp class Student { private int sno; private float score; private string sname; public Student(int no, float score, string name) { sno = no; this.score = score; sname = name; } public void dispInfo() { Console.WriteLine("学号:" + sno + ",成绩:" + score + ",姓名:" + sname); } } ``` 2. 三角形类: 在第二个实例中,我们创建了一个名为`Trig`的三角形类,它有三个属性代表三角形的边长。为了确保这些边长能够构成一个有效的三角形,我们需要检查是否满足三角形的条件:任意两边之和大于第三边。如果满足条件,我们可以通过海伦公式计算三角形的面积。代码如下: ```csharp class Trig { private int a, b, c; public Trig(int a, int b, int c) { if (a + b > c && a + c > b && b + c > a) { this.a = a; this.b = b; this.c = c; } else { Console.WriteLine("无法构造该三角形,输入的三边不合理。"); return; } } public double GetArea() { double p = (a + b + c) / 2; return Math.Sqrt(p * (p - a) * (p - b) * (p - c)); } } class Program { static void Main(string[] args) { Console.WriteLine("请输入三边长:"); int a = int.Parse(Console.ReadLine()); int b = int.Parse(Console.ReadLine()); int c = int.Parse(Console.ReadLine()); Trig trig = new Trig(a, b, c); if (trig != null) { Console.WriteLine("三角形面积为:" + trig.GetArea()); } Console.ReadLine(); } } ``` 这两个实例展示了C#类的基本结构和使用方式,包括属性、构造函数、成员方法以及面向对象设计中的封装和条件判断。通过这些实例,初学者可以更好地理解如何在实际编程中运用C#类。