C#基础知识+代码(二)

这篇博客详细介绍了C#中的StringBuilder构造器,枚举类型的实用场景,以及类的字段、属性、构造函数和方法的概念。通过实例代码如MyClass.cs, Product.cs, Shop.cs, Student.cs等,展示了如何在实际编程中应用这些概念。" 119873319,10797798,Java算法:找到1到n间的重复数字,"['Java', '算法', '编程语言']
摘要由CSDN通过智能技术生成
  1. StringBuilder构造器
  2. 枚举类型的应用
  3. 类的字段
  4. 类的属性
  5. 类的构造函数
  6. 类的方法
    请添加图片描述
    请添加图片描述
    请添加图片描述
    MyClass.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
   
    public class MyClass
    {
   
        public void Show( )
        {
   
            Console.WriteLine( "这是一个简单的方法....");
        }
        public void Show( string msg )
        {
   
            Console.WriteLine( "您有新到消息:{0}" , msg );
        }
        public int GetLength( int width , int height )
        {
   
            int length = ( width + height ) * 2;
            return length;
        }
    }
}

Product.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
   
    public enum ProductType
    {
   
        数码,手机,零食,化妆品,服装
    }
    public class Product
    {
   
        public int Id {
    get; set; }
        public string Name {
    get; set; }
        public Decimal Price {
    get; set; }
        public ProductType Type {
    get; set; }
        public DateTime Birthday {
    get; set; }
        public int Count {
    get; set; }

        //无参构造方法
        private  Product( )
        {
   
            Id = 100;
            Name = "iPhone X";
            Price = 8888;
            Type = ProductType.手机;
            Birthday = new DateTime( 2018 , 3 , 4 );

        }
        //有参构造方法
        public Product( int id , string name , Decimal price , ProductType type , DateTime birthday )
        {
   
            this.Id = id;
            this.Name = name;
            this.Price = price;
            this.Type = type;
            this.Birthday = birthday;
            this.Count = 30;
        }

        //析构方法,对象被销毁前自动调用
        ~Product( )
        {
   
            Console.WriteLine( "对象即将被销毁......");
        }
    }
}

Shop.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
   
    public class Shop
    {
   
        public Product[ ] products {
    get; set; }

        public Shop( int length )
        {
   
            this.products = new Product[ length ];
        }

        //统计库存商品的总价值
        public decimal GetTotalMoney( )
        {
   
            decimal money = 0;
            //循环访问商品数组,然后计算总价值
            foreach ( var p in this.products )
            {
   
                if ( p != null )  //确保商品有效
                {
   
                    money += p.Price * p.Count;
                }
            }
            return money;
        }
   
        //进货,将商品参数添加到数组中
        public string Add( Product pro )
        {
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值