Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Struct Methods | Section
C# Object-Oriented Structures

bookStruct Methods

メニューを表示するにはスワイプしてください

A structure can also have methods apart from data fields. In a Struct, you create a method similar to how you create a method in general:

index.cs

index.cs

copy
123456789
struct structureName { // some fields here (optional) public returnType methodName(parameter1, parameter2, ...) { // code } }

For example:

index.cs

index.cs

copy
12345678910
struct Player { public string name; public int score; public void displayScore() { Console.WriteLine($"{name} has {score} score"); } }

In the Player structure you have a method called displayScore which displays a formatted output message containing the name and score. It is important to note that the name and score values will be different for each object (instance), which means that the displayScore method will show a different output for each object.

You can access and execute the method using the variableName.methodName() syntax. Let's look at how you will use the Player structure:

index.cs

index.cs

copy
123456789101112131415161718192021222324252627282930
using System; struct Player { public string name; public int score; public void displayScore() { Console.WriteLine($"{name} has {score} score"); } } class ConsoleApp { static void Main(string[] args) { Player player1 = new Player(); Player player2 = new Player(); player1.name = "SuperKillerPro"; player1.score = 100; player2.name = "Cyrex"; player2.score = 77; player1.displayScore(); player2.displayScore(); } }

In the example, two objects were created using the Player class and some data was assigned to them. The displayScore method was called using each object and the output turned out to be different for each of them.

You can also have methods with some parameters. Let's add a new method called addScore which increases the score by a specified amount and try using it:

index.cs

index.cs

copy
12345678910111213141516171819202122232425262728293031
using System; struct Player { public string name; public int score; public void displayScore() { Console.WriteLine($"{name} has {score} score"); } public void addScore(int add) { score += add; } } class ConsoleApp { static void Main(string[] args) { Player player1 = new Player(); player1.name = "SuperKillerPro"; player1.score = 100; player1.displayScore(); player1.addScore(70); player1.displayScore(); } }

You can see from the output that the method updates the score by 70 points.

1. Which is a valid keyword for declaring a method?

2. What will be the output of the following code?

question mark

Which is a valid keyword for declaring a method?

正しい答えを選んでください

question mark

What will be the output of the following code?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  15

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  15
some-alt