我在字符串中有浮点数。 有一个问题。 数字使用“。” 不是“,”作为小数点。 此代码无效: MyNumber = float.Parse(“123.5”); 我知道我可以使用字符串替换function在解析之前“修复”此字符串。 MyNumber = float.Parse(“123.5”.Replace(‘.’,’,’); 但还有其他办法吗?
有没有办法通过知道变量的名称来获取变量的值,如下所示: double temp = (double)MyClass.GetValue(“VariableName”); 当我通常会像这样访问变量时 double temp = MyClass.VariableName;
我有一个表示位的字符串,例如: “0000101000010000” 我想将其转换为获取字节数组,例如: {0x0A, 0x10} 字节数是可变的,但总是会有填充以形成每字节8位(因此1010变为000010101)。
我需要将字符串转换为非英语语言的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 […]
我有一个字符串“246246.246”,我想传递给IConvertable接口,ToInt16,ToInt32,ToIn64。 将带小数位的字符串解析为整数的最佳方法是什么? 这是一个解决方案,但有更好的解决方案吗? string value = “34690.42724”; Convert.ToInt64(Convert.ToDouble(value));
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; […]
通过文本格式我意味着更复杂的东西。 起初我开始手动将我要问这个问题的文本文件中的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 […]
我想根据generics返回类型将字符串转换为generics类型,如int或date或long 。 基本上像Parse(String)这样的函数返回类型为T的项。 例如,如果传递了一个int,那么函数应该在内部执行int.parse 。
这是我的问题(对于en-US): Decimal.Parse(“1,2,3,4”)返回1234,而不是抛出InvalidFormatException。 大多数Windows应用程序(Excel en-US)不会删除千位分隔符,也不会将该值视为十进制数。 其他语言也会出现同样的问题(尽管字符不同)。 还有其他十进制解析库可以解决这个问题吗? 谢谢!