Tag: char

字符洗牌

我只是想知道是否有一种方法(使用ASP.NET C#)“混乱”字符串的内容,但仍然能够点击另一个按钮并“将其”重新混合“回原始内容而不保存原始内容? 谢谢 :) 例: “This is not shuffled.” “isuo .tffsnl iTh shed” …And then I click the “UNShuffle” button and it becomes normal again: “This is not shuffled.”

字符串文字和字符文字可以连接吗?

为什么name在以下C ++代码中出现exception? string name = “ab”+’c’; 等效代码在Java / C#中的行为如何?

检测日文字符输入和“Romajis”(ASCII)

我希望能够检测到用户的时间: 输入日文字符(汉字或假名) 输入罗马字符(专用) 目前我正在使用这样的ASCII范围(C#语法): string searchKeyWord = Console.ReadLine(); var romajis = from c in searchKeyWord where c >= ‘ ‘ && c <= '~' select c; if (romajis.Any()) { // Romajis } else { // Japanese input } 有更好,更快(更强)……的方法吗? 编辑:该问题可以推广到具有非ascii字符集的任何其他语言。

如何比较人物(尊重文化)

对于我在这个问题中的答案,我必须比较两个字符。 我认为普通的char.CompareTo()方法允许我指定CultureInfo ,但事实并非如此。 所以我的问题是: 如何比较两个字符并指定CultureInfo进行比较?

什么是ChrW的C#等价物(e.KeyCode)?

在VB.NET 2008中,我使用了以下语句: MyKeyChr = ChrW(e.KeyCode) 现在我想将上面的语句转换为C#。 有任何想法吗?

Char.IsDigit()vs Char.IsNumber(),有什么区别?

Char.IsDigit()与Char.IsNumber()之间的区别是什么?

C#DllImport和Marshaling char **

我在c#中工作,我需要在c ++ dll中使用这个函数: extern “C” char IMPEXP __stdcall service_GetParameter ( const char* parameter, const int value_lenght, char** value ); 我在c ++代码中使用它如下: char *val = new char[256]; service_GetParameter(“firmware_version”, 255, &val); AnsiString FirmwareVersion = val; delete[] val; 如何导入此函数并在c#中使用它? 提前致谢

是否有8个BIT字符的字符串类型?

我需要在RAM中存储很多字符串。 但它们不包含特殊的unicode字符,它们都只包含来自“ISO 8859-1”的字符,即一个字节。 现在我可以转换每个字符串,将其存储在内存中并将其转换回来与.Contains()和类似的方法一起使用它,但这将是开销(在我看来)和缓慢。 是否有一个快速可靠的字符串类,并提供原始字符串类的一些方法,如.Contains()? 我需要这个来在内存中存储更多字符串,使用更少的RAM。 或者还有其他方法吗? 更新: 感谢您的意见和答案。 我有一个存储字符串的类。 然后通过一个方法调用我需要弄清楚我是否已经在内存中有该字符串。 我有大约1000个字符串,以确定它们是否在列表中一秒钟 。 总数亿。 字符串的平均大小约为20个字符。 它真的是关心我的RAM。 我甚至考虑压缩数百万字符串并将这些包存储在内存中。 但是每次我需要访问这些值时我都需要解压缩它。 我也尝试使用HashSet,但所需的内存量甚至更高。 我不需要真正的价值。 只是要知道值是否在列表中。 因此,如果有一个可以做到的哈希值,那就更好了。 但我发现所有内存都需要比纯字符串更多的内存。 目前还没有进一步国际化的计划。 所以这是我应该处理的时候:-) 我不知道使用数据库是否可以解决它。 我不需要取任何东西,只是为了知道该值是否存储在类中。 我需要快速做到这一点。

将C dll代码编组到C#中

我在dll中有以下C代码签名: extern __declspec(dllexport) unsigned char * funct_name (int *w, int *h, char **enc, int len, unsigned char *text, int *lp, int *mp, int *ep) C函数可以修改w,h,enc,lp,mp和ep(虽然后三者可以为null,但它不会做任何事情。 我在C#中使用以下内容 [DllImport(“iec16022ecc200.dll”, EntryPoint = “iec16022ecc200”, ExactSpelling = false, CharSet = CharSet.Ansi, SetLastError = true, CallingConvention=CallingConvention.Cdecl)] static extern IntPtr CallEncode( [In,Out,MarshalAs(UnmanagedType.LPArray)] Int32[] width, [In,Out,MarshalAs(UnmanagedType.LPArray)] Int32[] height, [In,Out,MarshalAs(UnmanagedType.LPStr)] ref StringBuilder encoding, int […]

来自C#的DLL导入char *指针

我有一个用C ++创建的函数,并在DLL中提取。 我需要在我的应用程序中使用此函数函数如下:int SendText(void * pControl,char * sText); 我如何在我的C#代码中使用它。