C#语言基础
方法
各种语言都有方法的概念,有的语言称其为函数或者过程 方法就是对一系列语句的命名,表示一个功能或者行为 使用方法可以提高代码的可重用性和可维护性(代码层次结构更清晰)
语法: 方法名称首字母大写
[访问修饰符] [可选修饰符] 返回类型 方法名称(形式参数列表)
{
return 结果;
}
方法名称(实际参数);
返回值:功能的结果 方法定义者 告诉 方法调用者 的结果 void:没有返回值 如果返回值类型是int或其他,必须返回与返回值兼容的数据类型
当方法被调用,内部代码执行到return后,下面的代码将不会被执行 “并非所有的代码路径都有返回值”——》方法体中缺少return关键字
实际参数与形式参数 一一对应(类型、顺序、个数)
学会调用别人提供的方法:
- 看名字猜,看描述
- 看参数(看类型、名称、描述)
- 看返回值
- 测试
练习
通过查看描述来试着使用以下几个方法:
string str = "hello";
str.Insert
str.IndexOf
str.Remove
str.Replace
str.StartsWith
str.Contains
练习:做一个年历,和电脑的自带日历格式一样
已知2018年的1月1日是周一
static void Main()
{
int year, month;
int LineBreak = 1;
for (year = 2018;year <= 2022; year++)
{
for (month = 1;month <= 12;month++)
{
Console.WriteLine("{0}年{1}月", year, month);
Console.WriteLine("日 一 二 三 四 五 六 ");
for (int j = 1; j <= LineBreak%7; j++)
Console.Write(" ");
int monthdays = monthDays(month);
for(int i=1; i <= monthdays; i++)
{
Console.Write("{0:d2} ", i);
LineBreak++;
if(LineBreak %7 == 0)
Console.WriteLine();
}
Console.WriteLine();
}
}
}
private static int monthDays(int x)
{
if(month > 1 && month < 12){
switch(x){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;
case 4:
case 6:
case 9:
case 11:
return 30;
default:
return 28;
}
}
}
可以用
DateTime dt = new DateTime(year, month, day);
return (int)dt.DayOfWeek;
将时间输入,输出对应的星期,但是我在调用的时候,会出现以下错误,也不知道怎么修改
System.ArgumentOutOfRangeException:“Year, Month, and Day parameters describe an un-representable DateTime.”
|