c#新手学习如何使用类
写了一小代码,因为没有学习过OOP,请教大大们,如果这段代码改为用类方法来编写,我应该如何写,两个函数定义为两种方法,如何使用,我应该如何来定义类成员。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
namespace ConsoleApplication1
{
class Program
{
static int getMonth1(DateTime date1, DateTime date2)
{
int year1 = date1.Year;
int year2 = date2.Year;
int month1 = date1.Month;
int month2 = date2.Month;
int a=year2-year1;
int months;
if (a == 0)
{
months = month2 - month1;
}
else
{
months = month2;
}
return months;
}
static string mysql (string date1)
{
DateTime starttime=Convert.ToDateTime(date1);
DateTime endtime=DateTime.Now;
string sql = "select * from zy_bhjfyz" + Convert.ToString(starttime.Year) + starttime.Month.ToString("D2");
int m,i;
m = getMonth1(starttime, endtime);
if (endtime.Year - starttime.Year == 0)
{
for (i = 1; i <= m; i++)
{
sql = sql + "union all " + "select * from zy_bhjfyz" + Convert.ToString(starttime.Year) + starttime.AddMonths(i).Month.ToString("D2");
}
}
else
{
int a, d;
a = Convert.ToInt32(starttime.Month);
for (i = a+1; i <=12; i++)
{
sql = sql + "union all " + "select * from zy_bhjfyz" + Convert.ToString(starttime.Year) + i.ToString("D2");
}
for (d =1; d <=m; ++d)
{
sql = sql + "union all " + "select * from zy_bhjfyz" + Convert.ToString(endtime.Year) + d.ToString("D2");
}
}
return sql;
}
static void Main(string[] args)
{
string mysql1 = mysql("2012-01-01");
Console.Write("{0}", mysql1);
Console.ReadKey();
}
}
}
}
放在另一个的类里比如 mainclass
这是在你的代码里调用就要加上
Program.getMonth1()
Program.nysql()
因为你定义的方法是静态方式,所以无需事先new