C#:
C#和java是两种极其相似的高级编程语言。代码的编辑模式,编写思路,注意事项也大多相同。只是有细微的一些区别。
下面是几个差别比较大的区别。
区别1:C#有结构体struct,也有类class,而java只有类class。
区别2:C#在接受控制台输入时,可以直接用代码,而java需要先建立扫描仪Scanner。
大多数其他地方,java和C#也都是大同小异啦。
C#中的类:
java的类和C#的类也都是一样的,可以说,你会写C#的类了,也就会写java的类了。
类的定义:类是对事物的一种抽象定义,将抽象后的特征(代码字段)和行为(函数方法)
有机结合在一起,就构成了类。
如上述所言,类是一个抽象的事物,并不是实际事物,是不能进行操作的。
因此在用到某个事物的时候,先要对该事物的类进行实体化,形成对象。只有对象是可以操作的。
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 类的实践
{
class Product //创建产品的类
{
public int id; //产品编号
public string name; //产品名称
public string type; //产品类型
public double price; //产品单价
public int inventory; //产品库存
public void ShowProduct() //类中的动态方法(静态方法static只能在静态代码段之间使用,这里就不调用它了)
{
Console.WriteLine("震惊!!最新{0}产品{1}闪耀登场,只需{2:C},你就能尽情享受和它在一起的快感。\n\t我已经买了{3}台了,你还在等什么?!",type,name,price,inventory);
}
}
class Program
{
static void Main(string[] args)
{
Product[] Phone = new Product[3]; //创建类的数组
for(int i = 0; i < Phone.Length; i++) //遍历产品类的数组
{
Phone[i] = new Product(); //**记住,类的数组中的每一项类都需要进行实例化new才能使用!!**
Phone[i].id = i + 1;
Console.Write("请输入产品名称:");
Phone[i].name = Console.ReadLine();
Console.Write("请输入产品类型:");
Phone[i].type = Console.ReadLine();
Console.Write("请输入产品价格:");
Phone[i].price = double.Parse(Console.ReadLine()); //通用字符串转换为其他类型格式, 类型 + 名字 = 类型. Parse(Console.ReadLine());
Console.Write("请输入产品库存:");
Phone[i].inventory = Convert.ToInt32(Console.ReadLine()); //方法中更为全面的转换格式, 类型 + 名字 = Convert.对应的类型格式(Console.ReadLine());
}
//foreach遍历类中的方法
foreach(Product phone in Phone)
{
phone.ShowProduct();
}
}
}
}
总结:
这里调用的是无参数无返回值方法,但是要调用其他类型的函数方法,也和平常的函数方法的调用差别不大。
注意:这里的非静态class是可以跨包使用的。和文件夹的管理类似,这样也能进行代码的管理,积累下来的方法可以包装起来,成为能够直接使用的方法(就像系统封装的方法一样)。只要合理的封装安排代码段,就能大大提高编程的效率!!