写作此文仅为激励自己继续学习语言,这一有些困难有些枯燥的但有时也非常有趣功能强大的课程。时代飞速发展,不断学习才能不被时代所淘汰。^-^
首先,构成c#的基本元素记关键字、操作符、标识符、标点符号,文本、注释和运算符,其中前五项又被称为标记。关键字是c#语言中保留的一些有特殊意义的字节,操作符则可以简单地理解为加减乘除及其他一些运算符号。标识符是你自己命名的有特殊意义的变量或者方法名,及通俗的讲是取名字。取名字当然有一些小要求:首先不能和保留关键字重名,其次只能由数字、字母或下划线组成且不能以数字开头。文本又包括整数、实数、字符、字符串、布尔、null。一些小技巧:①Console.WriteLine(x.GetType().Name);获得变量x的类型名。②ctrl+k+c段注释,ctrl+k+u解除注释..
接下来简介类型、变量和方法。类型即type,亦称数据类型(Data type)。变量则是存放数据的地方,包括变量的声明和变量的使用。方法(函数)是处理数据的逻辑,又称算法,同样包括方法的声明和使用。众所周知,程序=数据+算法。
方法示例①(函数的定义和调用)
class Program
{
static void main (string() args)
{
Calculator c=new Calculator();
①int x=c.Add(2,3);
Console.WriteLine(x);
②string str=c.GetToday();
Console.WriteLine(str);
③c.PrintSum(2,3);
}
}
class Calculator
{
①public int Add(int a,int b) //定义一个函数返回两数之和
{
int result=a+b;
return result;
}
②public string GetToday() //返回今天日期
{
int day =DateTime.Now.Day();
return day.Tostring();
}
③public void PrintSum(int a,int b) //定义一个返回值为空的函数(在函数调用中直接打印出两数之和)
{
int result =a+b;
Console.WriteLine(result );
}
}
算法简介:主要介绍两种算法:①循环②递归
①class program
{
static void Main (string [] args )
{
Calculator c=new Calculator();
c.PrintXTo1();
}
}
class Calculator
{
public void PrintXTo1(int x) //依次打印从x到1所有数字
{
for(int i=x;i>=1;i--)
{
Console.WriteLine(i);
}
}
}
②用递归方法来打印从x到1所有数字
public void PrintXTo1(int x)
{
if (x==1)
{
Console.WriteLine(x);
}
else
{
Console.WriteLine(x);
PrintXTo1(x-1);
}
}
例题:计算1到100的和
①循环
{
Calculator c=new Calculator();
int x =c.SumFron1Tox(100);
Console.WriteLine(x);
}
class Calculator
{
public int SumFrom1Tox(int x)
{
int result;
for(int i=1;i>0;i++)
{
result=result +i;
}
return result;
}
}
②递归法
public int SumFrom1Tox()
{
if (x==1)
{
return x;
}
else
{
int result=x+SumFrom1Tox(x-1) ;
return result ;
}
}
③
public int SumFrom1To100(int x)
{
return int (1+x)*x/2;
}