public struct Student
{
private string name;
private string score;
public string Name
{
get { return name; }
set { name = value; }
}
public string Score
{
get { return score; }
set
{
CheckScore(value);
score = value;
}
}
//检测分数是否是2位数整数
private void CheckScore(string value)
{
string pattern = @"\d{2}";
if (!Regex.IsMatch(value, pattern))
{
throw new Exception("不是有效分数!");
}
}
public override string ToString()
{
return String.Format("姓名:{0},分数:{1}", name, score);
}
}
static void Main(string[] args)
{
Student student = new Student();
student.Name = "张三";
student.Score = "80";
Console.WriteLine(student.ToString());
try
{
student.Name = "李四";
student.Score = "8";
}
catch (Exception)
{
throw;
}
Console.WriteLine(student.ToString());
Console.ReadKey();
}
class Program
{
static void Main(string[] args)
{
Student student = new Student("张三", "90");
student = new Student("李四","80");
Console.WriteLine(student.ToString());
Console.ReadKey();
}
}
public struct Student
{
private readonly string name;
private readonly string score;
public Student(string name, string score)
{
this.name = name;
this.score = score;
}
public string Name
{
get { return name; }
}
public string Score
{
get { return score; }
}
public override string ToString()
{
return String.Format("姓名:{0},分数:{1}", name, score);
}
}
class Program
{
static void Main(string[] args)
{
string[] classes = {"语文", "数学"};
Student student = new Student("张三", "85", classes);
Console.WriteLine("==修改之前==");
Console.WriteLine(student.ToString());
string[] tempArray = student.Classes;
tempArray[0] = "英语";
Console.WriteLine("==修改之后==");
Console.WriteLine(student.ToString());
Console.ReadKey();
}
}
public struct Student
{
private readonly string name;
private readonly string score;
private readonly string[] classes;
public Student(string name, string score, string[] classes)
{
this.name = name;
this.score = score;
this.classes = classes;
}
public string Name
{
get { return name; }
}
public string Score
{
get { return score; }
}
public string[] Classes
{
get { return classes; }
}
public override string ToString()
{
string temp = string.Empty;
foreach (string item in classes)
{
temp += item + ",";
}
return String.Format("姓名:{0},总分:{1},参加的课程有:{2}", name, score,temp.Substring(0, temp.Length -1));
}
}
class Program
{
static void Main(string[] args)
{
string[] classes = {"语文", "数学"};
Student student = new Student("张三", "85", classes);
Console.WriteLine("==修改之前==");
Console.WriteLine(student.ToString());
string[] tempArray = student.Classes;
tempArray[0] = "英语";
Console.WriteLine("==修改之后==");
Console.WriteLine(student.ToString());
Console.ReadKey();
}
}
public struct Student
{
private readonly string name;
private readonly string score;
private readonly string[] classes;
public Student(string name, string score, string[] classes)
{
this.name = name;
this.score = score;
this.classes = new string[classes.Length];
classes.CopyTo(this.classes, 0);
CheckScore(score);
}
public string Name
{
get { return name; }
}
public string Score
{
get { return score; }
}
public string[] Classes
{
get
{
string[] result = new string[classes.Length];
classes.CopyTo(result,0);
return result;
}
}
//检测分数是否是2位数整数
private void CheckScore(string value)
{
string pattern = @"\d{2}";
if (!Regex.IsMatch(value, pattern))
{
throw new Exception("不是有效分数!");
}
}
public override string ToString()
{
string temp = string.Empty;
foreach (string item in classes)
{
temp += item + ",";
}
return String.Format("姓名:{0},总分:{1},参加的课程有:{2}", name, score,temp.Substring(0, temp.Length -1));
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有