私は、本の例を理解するのがやや難しい初心者です。私は本を読み、コードをコンパイルして、それが何をするのかを見ていきます。私は構造体、特に構造体変数のセクションにいます。次のコードにはエラーがありますpoint does not take two arguments
。誰かが私がここで欠けている/間違っているものを見つけるのを手伝ってもらえますか?ありがとう。
using System;
class Program
{
static void Main(string[] args)
{
// Create an initial Point.
Point myPoint;
Point p1 = new Point(10, 10);
myPoint.X = 349;
myPoint.Y = 76;
myPoint.Display();
// Adjust the X and Y values.
myPoint.Increment();
myPoint.Display();
Console.ReadLine();
}
// Assigning two intrinsic value types results in
// two independent variables on the stack.
static void ValueTypeAssignment()
{
Console.WriteLine("Assigning value types\n");
Point p1 = new Point(10, 10);
Point p2 = p1;
// Print both points.
p1.Display();
p2.Display();
// Change p1.X and print again. p2.X is not changed.
p1.X = 100;
Console.WriteLine("\n=> Changed p1.X\n");
p1.Display();
p2.Display();
}
}
struct Point
{
// Fields of the structure.
public int X;
public int Y;
// Add 1 to the (X, Y) position.
public void Increment()
{
X++; Y++;
}
// Subtract 1 from the (X, Y) position.
public void Decrement()
{
X--; Y--;
}
// Display the current position.
public void Display()
{
Console.WriteLine("X = {0}, Y = {1}", X, Y);
}
}