WPF学习——枚举和数字、字符串之间的相互转化

参考:https://www.cnblogs.com/wangyblzu/p/6543037.html

枚举和数字、字符串之间的相互转化

https://blog.csdn.net/ngany/article/details/108393970

既上一篇博客中写的吧RadioButton选择的星期几传送到字符串today,方法是switch枚举类型,case给字符串today赋值。但是如果可以把枚举类型直接转化成字符串代码会简洁很多。

public WeekEnum week
{
	get { return _week; }
	set
	{
		_week = value;
		this.today = this.EnumConvertToString(_week);
		this.RaisePropertyChanged("week");
	}
}

1.枚举类型转换为字符串

private string EnumConvertToString(WeekEnum day)
{
	//方法一
	//return color.ToString();

	//方法二
	return Enum.GetName(day.GetType(), day);
}

2.枚举类型转换为数字

private int EnumConvertToInt(WeekEnum day)
{
	return (int)day;
}

3.字符串转换为枚举类型

private WeekEnum StringConvertToEnum(string str)
{
	WeekEnum day = WeekEnum.Monday;
	try
	{
		day = (WeekEnum)Enum.Parse(typeof(WeekEnum), str);
	}
	catch (Exception ex)
	{
		MessageBox.Show(ex.Message);
		return day;
	}

	return day;
}

4.数字转换为枚举类型

private WeekEnum IntConvertToEnum(int i)
{
	if (Enum.IsDefined(typeof(WeekEnum), i))
	{
		return (WeekEnum)Enum.ToObject(typeof(WeekEnum), i);
	}
	return WeekEnum.Monday;

	// return (enumColor)i;
}

https://download.csdn.net/download/ngany/12807299

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用 Microsoft.Office.Interop.Excel 库读取 Excel 文件。以下是一个简单的示例代码,可以读取 Excel 文件中的一列数字和一列字符串,并将它们添加到列表中。 首先,需要在项目中添加对 Microsoft.Office.Interop.Excel 库的引用。然后,在代码中使用以下命名空间: ``` using Excel = Microsoft.Office.Interop.Excel; ``` 然后,可以使用以下代码读取 Excel 文件中的数据: ```csharp List<string> stringList = new List<string>(); List<double> numberList = new List<double>(); Excel.Application excel = new Excel.Application(); Excel.Workbook workbook = excel.Workbooks.Open("path/to/your/excel/file.xlsx"); Excel.Worksheet worksheet = workbook.ActiveSheet; int rowCount = worksheet.UsedRange.Rows.Count; for (int i = 1; i <= rowCount; i++) { Excel.Range range = worksheet.Cells[i, 1]; if (range.Value2 != null) { if (range.Value2 is string) { stringList.Add((string)range.Value2); } else if (range.Value2 is double) { numberList.Add((double)range.Value2); } } } workbook.Close(); excel.Quit(); List<object> combinedList = new List<object>(); combinedList.AddRange(stringList); combinedList.AddRange(numberList); ``` 这个代码将读取 Excel 文件中的第一列,并根据单元格的类型将其添加到相应的列表中。最后,将这些列表组合为一个 object 类型的列表。 请注意,此代码仅适用于读取 Excel 文件中的第一列。如果你需要读取更多列,请相应地更改代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值