草庐IT

UNICODE_STRING

全部标签

c# - 如何将 char 转换为其完整的 Unicode 名称?

这个问题在这里已经有了答案:FindingoutUnicodecharacternamein.Net(6个答案)关闭9年前。我需要在字符(例如'α')和它的完整Unicode名称(例如"GREEKSMALLLETTERALPHA")之间进行双向转换的函数。我想出的解决方案是在在线提供的官方Unicode标准中执行查找:http://www.unicode.org/Public/6.2.0/ucd/UnicodeData.txt,或者更确切地说,在其缓存的本地副本中,可能事先转换为合适的集合以提高查找性能)。是否有更简单的方法来进行这些转换?我更喜欢C#中的解决方案,但也欢迎可以适应C#

c# - String.Format - 如何格式化为 x 位数字(不考虑小数位)?

我需要将float格式化为x个字符(在我的例子中是6个字符,包括小数点)。我的输出还需要包含数字的符号给定输入,这里是预期的输出1.23456=>+1.2345-12.34567=>-12.345-0.123456=>-0.12341234.567=>+1234.5请假设最后一个字符前始终有一个小数位。IE。不会有12345.6数字输入-输入总是小于或等于9999.9。我认为这必须有条件地完成。 最佳答案 您提到“x个字符”。所以我们可以将其简化为“x-1位数字”,并且只需编写显示x位数字的代码即可。我认为将"G"numericfo

c# - 如何强制 ADO.Net 在阅读器 TableSchema 中仅使用 System.String 数据类型

我正在使用OleDbConnection查询Excel2007电子表格。我想强制OleDbDataReader仅使用字符串作为列数据类型。系统正在查看前8行数据并将数据类型推断为Double。问题是,在第9行,我在该列中有一个字符串,并且OleDbDataReader正在返回Null值,因为它无法转换为Double。我使用了这些连接字符串:Provider=Microsoft.ACE.OLEDB.12.0;DataSource="ExcelFile.xlsx";PersistSecurityInfo=False;ExtendedProperties="Excel12.0;IMEX=1;

c# - 读取包含 unicode 字符的文件

我有一个asp.netc#页面,我正在尝试读取一个具有以下字符的文件,并将其转换为'.(从斜撇号到撇号)。FileInfofileinfo=newFileInfo(FileLocation);stringcontent=File.ReadAllText(fileinfo.FullName);//stripoutbadcharacterscontent=content.Replace("’","'");这不起作用,它会将倾斜的撇号更改为?标记。 最佳答案 我怀疑问题不在于替换,而在于读取文件本身。当我尝试这种nieve方式(使用Wor

c# - "The binary operator Add is not defined for the types ' System.String ' and ' System.String '."-- 真的吗?

尝试运行以下代码时:Expression>stringExpression=Expression.Lambda>(Expression.Add(stringParam,Expression.Constant("A")),newList(){stringParam});stringAB=stringExpression.Compile()("B");我收到标题中提到的错误:“二元运算符Add没有为类型‘System.String’和‘System.String’定义。”真的是这样吗?显然在C#中它有效。在C#中执行strings="A"+"B"是表达式编译器无法访问的特殊语法糖吗?

c# - string.IsNullOrEmpty(myString) 或 string.IsNullOrWhiteSpace(myString) 是否违反 SRP 规则?

如问题所示,正如函数名称所示,我们正在使用像IsNullOrEmpty或IsNullOrWhiteSpace这样的字符串函数,它们做的不止一项工作,这是否违反了SRP?它不应该是string.isValid(EnumtypeofValidation)而不是使用策略模式来选择正确的策略来验证。或者在实用程序类或静态类中违反SRP是否完全可以。 最佳答案 SRP说一个函数或类应该只有一个改变的理由。改变的理由是什么?更改的原因是请求更改的用户。因此,一个类或函数应该只有一个请求更改的用户。现在,一个先进行一些计算然后进行一些格式化的函数

c# - System.String 的内部结构

我用反射查看了System.String的内部字段,发现了三个字段:m_arrayLengthm_stringLengthm_firstChar我不明白这是怎么回事。m_arrayLength是一些数组的长度。这个数组在哪里?它显然不是字符串类的成员字段。m_stringLength是有道理的。它是字符串的长度。m_firstChar是字符串中的第一个字符。所以我的问题是字符串的其余字符在哪里?如果不在字符串类中,字符串的内容存储在哪里? 最佳答案 第一个字符提供对缓冲区中第一个字符的内存地址的访问(通过&m_firstChar)。

c# - 如何序列化具有 Dictionary<string,object> 属性的对象?

在下面的示例代码中,我得到了这个错误:ElementTestSerializeDictionary123.Customer.CustomPropertiesvomTypSystem.Collections.Generic.Dictionary`2[[System.String,mscorlib,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089],[System.Object,mscorlib,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934

c# - 无法将类型 'string' 隐式转换为 'System.DateTime'

我正在尝试从字符串转换为DataTime,但出现错误。我正在使用VS2003,.NETFramework1.1DateTimedt=Convert.ToDateTime("11/23/2010");strings2=dt.ToString("dd-MM-yyyy");DateTimedtnew=Convert.ToString(s2);Cannotimplicitlyconverttype'string'to'System.DateTime'任何人都可以帮助我解决错误的语法。 最佳答案 stringinput="21-12-2010

c# - 为什么 String 类没有无参数构造函数?

int和object有一个无参数的构造函数。为什么不是string? 最佳答案 因为这样做没有意义。string是不可变的。创建一个空的string是没有用的。MSDN:Stringsareimmutable--thecontentsofastringobjectcannotbechangedaftertheobjectiscreated,althoughthesyntaxmakesitappearasifyoucandothis.正如JonathanLonowski所指出的,我们有string.Empty。