using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
///--------常用的变量类型
float a = 3.12f; //单精度32bit浮点型后缀要加f
double b = 4.222d; //双精度64bit浮点型后缀要加d
char c = 'a'; //单字符类型,单引号,仅仅可以引入一个字符
string d = "abcd"; //双字符类型,双引号,可以引入一个字符串
bool e = true; //布尔类型
bool f = false; //TIPS: ctrl + k+d 可以快速整理代码格式
//--------初识变量类型与方法
var g = 3;
var h= 3l; //var关键字,由编译器自动推断所给类型
Console.WriteLine(g.GetType().Name); //获取g的变量类型类型 结果为 : int 32
Console.WriteLine(h.GetType().Name); //获取h的变量类型类型 结果为 : int 64
Calculator c1 = new Calculator(); //声明一个名为c1的Calculator类变量
int r1=c1.Add(3, 2); //传入两个整形的数字到c1这个Add方法中进行处理运算,并赋值给同为整形类型的r1
Console.WriteLine(r1); //打印r1:结果为5
Calculator c2 = new Calculator();
string str = c2.Today(); //函数返回的是string类型就要用string类型来接收
Console.WriteLine(str);
Calculator c3 = new Calculator();
c3.Printsum(4,6);
Calculator c4 = new Calculator();
c4.PrintXto1(10);
Calculator c5 = new Calculator();
c5.PrintYto1(3);
}
}
//方法的使用
class Calculator //声明一个名为Calculator的类 类中有多个方法
{
public int Add(int a, int b) //声明为public,以便在这个类外也能调用Add这个方法,Add方法的返回值为int类型,传入参数分别为a,b
{ //方法就相当一个数据加工厂
int result = a + b;
return result;
}
public string Today() //在方法中说明返回值的类型
{
int day = DateTime.Now.Day; //获取当前计算机的时间日期函数
return day.ToString(); //说明返回值的类型
}
public void Printsum(int a,int b) //直接在方法内做处理,不返回任何函数
{
int result = a + b;
Console.WriteLine(result);
}
//------------初识算法
public void PrintXto1(int x) //循环算法
{
for (int i = x; i > 0; i--) //TIPS:给出for循环后,连敲两下tap键自动出现整个结构体
{
Console.WriteLine(i);
}
}
public void PrintYto1(int y) //递归算法
{
if (y == 1)
{
Console.WriteLine(y);
}
else
{
Console.WriteLine(y);
PrintYto1(y-1);
}
}
//递归算法(函数调用自己)
}
}