C#如何把INT类型转换为方法参数对应的枚举类型?怎么强制转换?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#如何把INT类型转换为方法参数对应的枚举类型?怎么强制转换?相关的知识,希望对你有一定的参考价值。

参考技术A

把INT类型转换成枚举

public Enum  AAAdd,ddd,dddd,d

int d=2;

AAA  a=(AAA)d;

把枚举转化成INT

public Enum  AAAdd,ddd,dddd,d

AAA a;

int a =  Convert.ToInt32(a.dd);

c# 中如何把 string 类型如何转换为uint类型啊?

如题,如何转换阿??
能转吗?大哥?

小弟,大哥已经转了都。。。。

可以使用Convert,使用uint.Parse()或uint.TryParse()方法更好.尤其TryParse,不会出现异常.转换成功返回true,转换结果作为输出参数.否则返回false. 参考技术A uint.TryParse();

转换过程为:
(1)uint-->byte[];
(2)byte[]-->char[];
(3)char[]-->string;
这几种类型的转换过程为
uint--->byte[]
byte[] bpara =System.BitConverter.GetBytes(uint upara);

byte[]--->uint
uint upara= System.BitConverter.ToUint32(bpara);

byte--->char
system.convert.tochar(bpara);

char--->byte
system.convert.tobyte(cpara);

byte[]--->char[]
(1)char[] cpara= System.Text.Encoding.Default.GetChars(bpara);(1)
(2)char[] cpara=new char[bpara.length];
for(int i=0;i <bpara.length;i ++)char[i]=system.convert.tochar(bpara[i]);
(3)char[] cpara= new ASCIIEncoding().GetChars(bpara);

char[]--->byte[]
(1)byte[] bpara= System.Text.Encoding.Default.GetBytes(cpara);
(2) byte[] bpara= new ASCIIEncoding().GetBytes(cpara);
char[]--->string
String spara=new String(cpara);

string---char[]
char[] cpara=spara.ToCharArray()
参考技术B 呵呵,“大哥”用词不当了,人家可是女性
不是说了么,string如果是“123”就可以转换,Convert.ToUInt32()就行了
但是如果string是“abc”,那怎么也转换不了啊
参考技术C 用(Unit) 或Convert.ToUInt64()强行转换 参考技术D 能转吗?大哥?

以上是关于C#如何把INT类型转换为方法参数对应的枚举类型?怎么强制转换?的主要内容,如果未能解决你的问题,请参考以下文章

如何将枚举泛型类型的变量转换为 int 并返回

c# 中如何把 string 类型如何转换为uint类型啊?

C# Enum,Int,String的互相转换 枚举转换

C# Enum,Int,String的互相转换 枚举转换

在 C# 中将 Int 转换为通用枚举

C#如何将枚举类(enum)型转换成字符(string)类型