Machineboy空
構造体の作成 본문
using System;
using System.Linq;
struct User{
public string nickname;
public int old;
public DateTime birth;
public string state;
public User(string nn, int old, DateTime dt, string st){
this.nickname = nn;
this.old = old;
this.birth = dt;
this.state = st;
}
}
class Program
{
static void Main()
{
int n = int.Parse(Console.ReadLine());
while(n-- > 0){
var line = Console.ReadLine().Split();
User user = new User(line[0], int.Parse(line[1]), DateTime.Parse(line[2]),line[3]);
printUser(user);
}
}
static void printUser(User user){
Console.WriteLine("User{");
Console.WriteLine($"nickname : {user.nickname}");
Console.WriteLine($"old : {user.old}");
Console.WriteLine($"birth : {user.birth.ToString("MM/dd")}");
Console.WriteLine($"state : {user.state}");
Console.WriteLine("}");
}
}
改善方法:User 構造体の中にPrint文を入れる
using System;
using System.Linq;
struct User{
public string nickname;
public int old;
public DateTime birth;
public string state;
public User(string nn, int old, DateTime dt, string st){
this.nickname = nn;
this.old = old;
this.birth = dt;
this.state = st;
}
public void Print()
{
Console.WriteLine("User{");
Console.WriteLine($"nickname : {Nickname}");
Console.WriteLine($"old : {Age}");
Console.WriteLine($"birth : {Birth:MM/dd}");
Console.WriteLine($"state : {State}");
Console.WriteLine("}");
}
}
class Program
{
static void Main()
{
int n = int.Parse(Console.ReadLine());
while(n-- > 0){
var line = Console.ReadLine().Split();
User user = new User(line[0], int.Parse(line[1]), DateTime.Parse(line[2]),line[3]);
printUser(user);
}
}
}'언어 > C#' 카테고리의 다른 글
| 片方向リスト(かたほうこう) (1) | 2025.05.22 |
|---|---|
| Tuple과 foreach문의 동작 원리: 값 타입 vs 참조 타입, 인스턴스와 원본 (0) | 2025.05.21 |
| 헷갈리는 2차원 배열, 리스트 정리 (0) | 2025.03.18 |
| 자주 쓰는 Math Library 함수 (0) | 2025.03.17 |
| NullReferenceException (0) | 2025.03.12 |