C# 创建类的对象数组

156 篇文章 3 订阅
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
    }

}

如上描述如有不懂,或想学习更多技术知识,可以扫码关注麒琳技术栈公众号,欢迎在线咨询

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ClementQL

机会只属于对自己更狠的人。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值