示例
Class1.cs
using System;
namespace ClassLibrary1
{
public class Student
{
public double SecuredMarks;
public double MaxMarks;
public double Percentage;
}
//outer class
public class MarksCalculation
{
public void CalculatePercentage(Student s)
{
//create object of inner class
CalculationHelper ch = new CalculationHelper();
s.Percentage = ch.Multiply( s.SecuredMarks / s.MaxMarks, 100);
}
//inner class
public class CalculationHelper
{
public double Multiply(double n1, double n2)
{
return n1 * n2;
}
}
}
}
Program.cs
using ClassLibrary1;
using System;
namespace InnerClassesExample
{
class Program
{
static void Main()
{
//create an object of inner class
ClassLibrary1.MarksCalculation.CalculationHelper ch = new ClassLibrary1.MarksCalculation.CalculationHelper();
//call the inner class's method
Console.WriteLine(ch.Multiply(10, 5));
//call outer class's method
ClassLibrary1.MarksCalculation mc = new ClassLibrary1.MarksCalculation();
Student s = new Student() { SecuredMarks = 35, MaxMarks = 50 };
mc.CalculatePercentage(s);
Console.WriteLine(s.Percentage);
Console.ReadKey();
}
}
}