C#基础学习之构造方法及静态方法联动 举例

本文介绍了一个使用C#实现的示例程序,通过一个简单的文件处理类展示了如何使用静态方法来根据不同的枚举值返回相应的文件名,并进一步创建不同类型的文件处理对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

using System;
using System.Collections.Generic;
using System.Text;

namespace staticway
{
    
//定义基类
    class CommaFile
    
{
        
public CommaFile(string filename)
        
{
            Console.WriteLine(
"[CommaFile] " + "file name = {0} ",filename);
        }

    }


    
//定义一个枚举结构,模拟用户,供应商和销售商,这些人员需要处理具体的文件
    enum tableid
    
{
        customers,
        suppliers,
        vendor
    }
;

    
//从基类CommaFile中派生出DbTable
    class DbTable : CommaFile
    
{
        
//使用静态方法
        static string GetFileName(tableid id)
        
{
            
string filename;

            
switch (id)
            
{
                
case tableid.customers:
                    filename 
= "customer.txt";      //用户的文件
                    break;
                
case tableid.suppliers:
                    filename 
= "suppliers.txt";    //供应商的文件
                    break;
                
case tableid.vendor:
                    filename 
= "vendor.txt";       //销售商的文件
                    break;
                
default:                           //如果都不是,将报错
                    throw new ArgumentException("[DaTable. " + "GetFilename] 不能解析表名");
            }


            
return filename;
        }


        
//DbTable的构造函数
        public DbTable(tableid id)
            : 
base(GetFileName(id))
        
{
            Console.WriteLine(
"[DbTable.DbTable] " + "id = {0} ",id.ToString());
        }

    }


    
class Program
    
{
        
static void Main(string[] args)
        
{
            Console.WriteLine(
"[Main] 初始化用户表的对象");

            
//实例化一个DbTable的对象,将调用静态方法GetFileName
            DbTable derived = new DbTable(tableid.customers);
        }

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值