你不能寫在類定義foreach循環沒有的功能!
讓說,如果你的目的打印所有成績,你會做這樣的..
namespace GradesStr8 {
class GradeBook {
List<float> grades = new List<float>();
float passgrade = 70;
publuc void PrintGrades()
{
foreach (float grade in grades) {
Console.WriteLine(grade);
}
}
public void AddGrade(float grade) {
grades.Add(grade);
}
}
}
中,當我創建我的類的實例(對象),這種情況下
GradeBook book = new GradeBook();
我將有函數():
book.PrintGrades() // will print all the grades.
book.AddGrade(75); // will add grade to the list.
如果你可以做沒有函數的foreach你簡單的就不能調用它。
你需要重新找回那個C#它的OOP語言。 (如果你需要的foreach的程序過程,而不是具體的方法,你可以在主要使用它(也起作用。))
例如:
namespace GradesStr8
{
class GradeBook
{
public List<float> grades { get; set; }
private const float passgrade = 70;
public GradeBook()
{
grades = new List<float>();
}
public void AddGrade(float grade)
{
grades.Add(grade);
}
}
public class program
{
public static void Main()
{
GradeBook book = new GradeBook();
book.grades.Add(75);
book.grades.Add(46);
foreach (float grade in book.grades)
{
Console.WriteLine(grade);
}
}
}
}
你需要閱讀(Essential C# 6.0)
你在課堂內循環。爲什麼?循環不應該在你的某個函數中嗎? – rcs
循環只能在屬性,方法,構造函數內...... – Blue
@rcs是正確的,在類中定義屬性和動作不是循環的。在任何方法內使用此循環 –