C# 创建类的对象数组
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _0606_创建类的对象数组
{
class Program
{
static void Main(string[] args)
{
//数组:集合,具有相同数据类型的变量。
//数组 array (数组的每一个成员叫做数组的元素或者数组的项)
//数组元素数据类型[]数组名称
/* 赋值法
数组元素数据类型[]数组名称 = new 数组元素数据类型[元素数量N];
数组名称[] = *****;
数组名称[] = *****;
.........
数组名称[N-1]= *****;
*/
int x; int y; int z;
int[] myint1 = new int[4];
//创建n个变量的集合;运算是直接操作值类型变量,
myint1[0] = 1;
myint1[1] = 2;
myint1[2] = 3;
myint1[3] = 4;
//对象数组,方式1
Class药品[] myClass药品 = new Class药品[4];//四个地址值
myClass药品[0] = new Class药品();
myClass药品[1] = new Class药品();
myClass药品[2] = new Class药品();
myClass药品[3] = new Class药品();
Class药品[] myClass药品01 = new Class药品[5]
{ new Class药品(),
new Class药品(),
new Class药品(),
new Class药品(),
new Class药品(),
};
Class药品[] myClass药品02 = new Class药品[]
{ new Class药品(),
new Class药品(),
new Class药品("下火药"),
new Class药品(),
new Class药品(),
};
Class药品[] myClass药品03 =
{ new Class药品(),
new Class药品(),
new Class药品(),
new Class药品(),
new Class药品(),
};
Program myProgram = new Program();
myProgram.DisplayObjectMembers(myClass药品03[1]);
Console.Read();
}
void DisplayObjectMembers(Class药品 mypwYaoPing)
{
Console.WriteLine("您创建的药品ID为【" + mypwYaoPing.int药品ID + "】对象相关字段信息如下:\n"
+ "通用名(无初始值):" + mypwYaoPing.str通用名 + "\n"
+ "规格(无初始值):" + mypwYaoPing.str规格 + "\n"
);//[i]脚标 下标
}
//C#遍历数组
static void Main1(string[] args)
{
int odd = 0;
int eve = 0;
int[] array = new int[100];
for(int i = 0; i < array.Length; i++)
{
array[i] = i * 5;
}
foreach(int j in array)
{
if (j % 2 == 0)
{
eve++;
}
else
{
odd++;
}
Console.WriteLine("奇数有" + odd + "个");
Console.WriteLine("偶数有" + odd + "个");
Console.ReadLine();
}
}
}
public class Class药品
{
#region 定义pwYaoPing类的常规字段
public int int药品ID;//药品ID
public string str通用名;//通用名
public string str规格;//规格
public decimal dec销售价格;//销售价格
public string str批号;//批号
#endregion
#region 构造方法重载。方法重载定义:方法名相同,形参个数和类型不同。
public Class药品()
{
Random myRandom = new Random();
int药品ID = myRandom.Next();//随机赋值YaoPingID
}
public Class药品(string str通用名Private)
{
str通用名 = str通用名Private;
Random myRandom = new Random();
int药品ID = myRandom.Next();//随机赋值YaoPingID
}
#endregion
}
}
如上描述如有不懂,或想学习更多技术知识,可以扫码关注麒琳技术栈公众号,欢迎在线咨询