C#中的枚举类型如何传递参数呢?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中的枚举类型如何传递参数呢?相关的知识,希望对你有一定的参考价值。
A函数中调用B函数 其中传递的参数是枚举类型的,应该怎样传递?
调用时这样的:
A(CommandType txtType)//txtType为枚举中的值 StoredProcedure(存储过程),TableDirect(表名),Text(文本名称)
B(txtType)//传递参数 问这样传递是否可以?如果不可以该如何修改呢?
B(CommandType txtType)
最后要谢谢帮助我的朋友。
但在ASP.NET中原来是这样调用的CommandType.Text 如果我现在改成 CommandType Text 没有了“点”也可以么?
如果说不可以,那么以上我提出的问题,应该如何修改呢? 我是这样传的CommandType txtType (txtType为枚举中的值 StoredProcedure(存储过程),TableDirect(表名),Text(文本名称)
)
补充:
改成 Command Text 没有了“点”是不可以的,我也没见过Command.Text
应该是CommandType.Text吧?
A(CommandType txtType)
B(txtType);
B(CommandType txtType)
//...
cmd = new SqlCommand();
cmd.CommandText = "select * .....";
cmd.CommandType = txtType;
//...
以上是函数定义
调用时可以
//...
A(CommandType.Text);
//... 参考技术A 假设枚举类型名为MJ,那么如下:
A(Mj mj)
代码
参考技术B 实现代码:
#include "stdafx.h"
#include <stdio.h>
enum Enum_Struct
ENUM_NUM0,
ENUM_NUM1,
ENUM_NUM2,
ENUM_NUM3,
ENUM_NUM4
;
void Func(Enum_Struct *err)
if((*err) == ENUM_NUM3)
printf("%d\n",ENUM_NUM3);
;
void main()
Enum_Struct obj = ENUM_NUM3;
Func(&obj);
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是微软公司研究员Anders Hejlsberg的最新成果。
C#看起来与Java有着惊人的相似;包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,C#借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且是微软公司 .NET windows网络框架的主角。
以上是关于C#中的枚举类型如何传递参数呢?的主要内容,如果未能解决你的问题,请参考以下文章