Tag: 解析

解析字符串以浮点数C#

我在字符串中有浮点数。 有一个问题。 数字使用“。” 不是“,”作为小数点。 此代码无效: MyNumber = float.Parse(“123.5”); 我知道我可以使用字符串替换function在解析之前“修复”此字符串。 MyNumber = float.Parse(“123.5”.Replace(‘.’,’,’); 但还有其他办法吗?

在C#中按名称获取变量

有没有办法通过知道变量的名称来获取变量的值,如下所示: double temp = (double)MyClass.GetValue(“VariableName”); 当我通常会像这样访问变量时 double temp = MyClass.VariableName;

如何将一串位转换为字节数组

我有一个表示位的字符串,例如: “0000101000010000” 我想将其转换为获取字节数组,例如: {0x0A, 0x10} 字节数是可变的,但总是会有填充以形成每字节8位(因此1010变为000010101)。

如何对非阿拉伯语等非英语语言使用DateTime.TryParse()?

我需要将字符串转换为非英语语言的DateTime对象。 我已经看到很多将DateTime转换为其他语言的字符串的例子,但不是相反。 这似乎不起作用: CultureInfo provider = new CultureInfo(“ar-AE”); // Arabic – United Arab Emirates string sample = “الاربعاء 16 مارس 2011”; // Arabic date in Gregorian calendar DateTime result; DateTime expected = new DateTime(2011, 3, 16); // the expected date bool b; b = DateTime.TryParse(sample, provider, DateTimeStyles.None, out result); Assert.IsTrue(b); Assert.AreEqual(expected, result); 另外,我需要处理其他日历中的字符串。 这是我尝试过的,它似乎也没有用。 CultureInfo […]

将字符串十进制转换为int

我有一个字符串“246246.246”,我想传递给IConvertable接口,ToInt16,ToInt32,ToIn64。 将带小数位的字符串解析为整数的最佳方法是什么? 这是一个解决方案,但有更好的解决方案吗? string value = “34690.42724”; Convert.ToInt64(Convert.ToDouble(value));

如何将stacktrace行拆分为命名空间,类,方法文件和行号?

C#堆栈跟踪采用以下forms: at Foo.Core.Test.FinalMethod(Doh doh) in C:\Projects\src\Core.Tests\Test.cs:line 21 at Foo.Core.Test.AnotherMethod(Bar bar) at Foo.Core.Test.AMethod() in C:\Projects\src\Core.Tests\Test.cs:line 6 at Foo.Core.Test.c__DisplayClass7.b__6(Object _) in C:\Projects\src\Core.Tests\Test.cs:line 35 如何从每一行检索命名空间,类,方法,文件和行号? 有没有现成的课程要做? 如果不是最好的方法是什么? 正则表达式? 我如何贪婪地匹配命名空间但保留类和方法? 自定义解析器? 会欣赏一些想法和意见。

如何解析布尔表达式并将其加载到类中?

我有以下BoolExpr类: class BoolExpr { public enum BOP { LEAF, AND, OR, NOT }; // // inner state // private BOP _op; private BoolExpr _left; private BoolExpr _right; private String _lit; // // private constructor // private BoolExpr(BOP op, BoolExpr left, BoolExpr right) { _op = op; _left = left; _right = right; _lit = null; […]

如何用C#解析文本文件

通过文本格式我意味着更复杂的东西。 起初我开始手动将我要问这个问题的文本文件中的5000行添加到我的项目中。 文本文件有5000行,长度不同。例如: 1 1 ITEM_ETC_GOLD_01 골드(소) xxx xxx xxx_TT_DESC 0 0 3 3 5 0 180000 3 0 1 0 0 255 1 1 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 100 0 0 0 […]

是否有任何通用的Parse()函数将使用parse将字符串转换为任何类型?

我想根据generics返回类型将字符串转换为generics类型,如int或date或long 。 基本上像Parse(String)这样的函数返回类型为T的项。 例如,如果传递了一个int,那么函数应该在内部执行int.parse 。

C#Decimal.Parse问题用逗号

这是我的问题(对于en-US): Decimal.Parse(“1,2,3,4”)返回1234,而不是抛出InvalidFormatException。 大多数Windows应用程序(Excel en-US)不会删除千位分隔符,也不会将该值视为十进制数。 其他语言也会出现同样的问题(尽管字符不同)。 还有其他十进制解析库可以解决这个问题吗? 谢谢!