草庐IT

months3char

全部标签

c# - 为什么我们不能有 "char"枚举类型

我想知道为什么我们不能将“char”作为基础枚举类型。因为我们有byte,sbyte,int,uint,long,ulong,short,ushort作为基础枚举类型。其次,枚举的默认底层类型是什么? 最佳答案 我知道这是一个较老的问题,但这些信息会对我有所帮助:在C#.NET4.0中使用char作为枚举的值类型似乎没有问题(甚至可能是3.5,但我还没有测试过)。这是我所做的,它完全有效:publicenumPayCode{NotPaid='N',Paid='P'}将枚举转换为字符:PayCodeenumPC=PayCode.Not

c# - char 160 在我的源代码中意味着什么?

我正在使用以下格式字符串“##.##”将数字格式化为字符串,在某些时候我需要将这些数字字符串(如(1234567)转换为类似1234567的字符串。我正在尝试删除空字符,但发现value=value.Replace("","");由于某种原因,字符串仍然是1234567。在查看字符串后,我发现值[1]是160。我想知道值160是什么意思? 最佳答案 答案是看UnicodeCodeCharts-你会在哪里找到Latin-1supplementchart;这表明U+00A0(根据您的标题为160,而不是根据正文为167)是一个不间断的空

c# - 返回 char * 的 C 函数的 PInvoke

我正在尝试编写一些从非托管DLL调用方法的C#代码。dll中函数的原型(prototype)是:extern"C"__declspec(dllexport)char*foo(void);在C#中,我首先使用:[DllImport(_dllLocation)]publicstaticexternstringfoo();它表面上似乎工作正常,但我在运行时遇到内存损坏错误。我想我指的是恰好正确但已被释放的内存。我尝试使用名为“P/InvokeInteropAssistant”的PInvoke代码生成实用程序。它给了我输出:[System.Runtime.InteropServices.DLL

c# - 比较 char 忽略大小写的正确方法是什么?

我想知道比较两个忽略大小写的字符的正确方法对所有文化都适用。另外,是Comparer.Default在不忽略大小写的情况下测试两个字符的最佳方法?这对代理对有效吗?编辑:添加示例IComparer实现如果这对任何人有帮助,这就是我决定使用的publicclassCaseInsensitiveCharComparer:IComparer{privatereadonlySystem.Globalization.CultureInfoci;publicCaseInsensitiveCharComparer(System.Globalization.CultureInfoci){this.ci

c# - 将 byte[] 转换为 char[]

如何在C#中将byte数组转换为char数组? 最佳答案 System.Text.Encoding.ChooseYourEncoding.GetString(bytes).ToCharArray();替换上面的正确编码:例如System.Text.Encoding.UTF8.GetString(bytes).ToCharArray(); 关于c#-将byte[]转换为char[],我们在StackOverflow上找到一个类似的问题: https://stac

C#数据转换(int转string,string转int,char转str等)

众所周知c#对于数据类型要求是十分严格的,所以这里给大家一些数据转换的方法一.convert方法总和(主要是int转变)1.int转string代码格式:Convert.Tostring()演示:inta=12342342;stringb=Convert.ToString(a);Console.WriteLine(b.GetType());最后返回的结果:二.int转char代码格式:Convert.ToChar()演示:inta=3;charb=Convert.ToChar(a);Console.WriteLine(b.GetType());More:2.string转int/double…

c# - 如何从 C# 中的 ASCII 字符代码获取 char

我正在尝试用C#解析一个文件,该文件具有由ASCII字符代码0、1和2分隔的字段(字符串)数组(在VisualBasic6中,您可以使用Chr(0)或Chr(1)生成这些数组)等等)我知道对于C#中的字符代码0,您可以执行以下操作:charseparator='\0';但这对字符代码1和2不起作用? 最佳答案 两种选择:charc1='\u0001';charc1=(char)1; 关于c#-如何从C#中的ASCII字符代码获取char,我们在StackOverflow上找到一个类似的问

c# - C# 中的 String.Replace(char, char) 方法

如何用空格替换\n?如果我这样做,我会得到一个空文字错误:stringtemp=mystring.Replace('\n',''); 最佳答案 String.Replace('\n','')不起作用,因为''不是有效的字rune字。如果您使用String.Replace(string,string)覆盖,它应该可以工作。stringtemp=mystring.Replace("\n",""); 关于c#-C#中的String.Replace(char,char)方法,我们在StackOv

c# - 在 C# 中将 Int 转换为 Char

如果Int在有效值范围内,那么将Int值转换为Utf16中对应的Char的最佳方法是什么? 最佳答案 (char)myint;例如:Console.WriteLine("(char)122is{0}",(char)122);产量:(char)122isz 关于c#-在C#中将Int转换为Char,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/289792/

c# - .NET 库中是否有 Month 的预定义枚举?

我正在查看.net框架中是否有月份的官方枚举。在我看来可能存在一个,因为月份的使用是多么普遍,而且因为在.net框架中还有其他这样的枚举。例如,有一个星期几的枚举,System.DayOfWeek,包括星期一、星期二等。我想知道一年中是否有月份,即一月、二月等?有人知道吗? 最佳答案 没有,但如果你想要月份的名称,你可以使用:CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(DateTime.Now.Month);这将返回一个字符串表示形式(在本例中为当前月份)。请注意,G