Tag: char

在C#中获取整数的上下字节并将其作为char数组发送到com端口,如何?

CI会这样做 int number = 3510; char upper = number >> 8; char lower = number && 8; SendByte(上部); SendByte(低级); 上下都是= 54 在C#中我这样做: int number = Convert.ToInt16(“3510”); byte upper = byte(number >> 8); byte lower = byte(number & 8); char upperc = Convert.ToChar(upper); char lowerc = Convert.ToChar(lower); data = “GETDM” + upperc + lowerc; comport.Write(data); 但是在调试器编号= […]

获得Char Enum的更好方法

有没有更简洁的方法来获取C#中枚举的char值。 public enum DivisionStatus { None = ‘N’, Active = ‘A’, Inactive = ‘I’, Waitlist = ‘W’ } string status = Enums.DivisionStatus.Active.ToString()[0].ToString(); // “A”

声明包含单引号/撇号的char值的最清晰方法

要在C#中声明一个char值,我们只用单引号括起来: ‘x’ 。 但是,声明一个单引号/撇号的char值的“最清晰”方法是什么? 我最终使用”‘”[0] ,虽然我原本期望””工作(基于””可以用来分隔字符串中的引号字符)。 有一个明智的,更简洁的选择吗?

将char数组转换为int数组c#

我有这个arrays char[] A = [‘1’, ‘2’, ‘3’, ‘4’] 我想将其转换为int [] int[] Aint=[1, 2, 3, 4] 有任何想法吗? 我刚刚开始编程 谢谢

如何从字符串中删除特定字符的所有实例

您好我正在尝试从字符串中删除所有特定字符。 我一直在使用String.Replace ,但它没什么,我不知道为什么。 这是我目前的代码。 public string color; public string Gamertag2; private void imcbxColor_SelectedIndexChanged(object sender, EventArgs e) { uint num; XboxManager manager = new XboxManagerClass(); XboxConsole console = manager.OpenConsole(cbxConsole.Text); byte[] Gamertag = new byte[32]; console.DebugTarget.GetMemory(0x8394a25c, 32, Gamertag, out num); Gamertag2 = Encoding.ASCII.GetString(Gamertag); if (Gamertag2.Contains(“^”)) { Gamertag2.Replace(“^” + 1, “”); } color = “^” + imcbxColor.SelectedIndex.ToString() + […]

如何使用LINQ从字符串中删除字符

我有一个类似的字符串 XQ74MNT8244A 我需要删除字符串中的所有char 。 所以输出就像 748244 这该怎么做? 请帮我这样做

PInvoke和char **

我从我想在c#应用程序中使用的人那里得到了这个程序集。 标题看起来像这样: int __declspec(dllimport) s2o(WCHAR* filename, char** out, int* len); 我设法让它部分工作,使用: [DllImport(“s2o.dll”, EntryPoint = “?skn2obj@@YAHPA_WPAPADPAH@Z”, CallingConvention = CallingConvention.Cdecl)] public static extern int s2o( [MarshalAs(UnmanagedType.LPWStr)] string filename, ref char[] @out, ref int len ); 然后像这样调用它: char[] result = null; int length = 0; s2o(“filepath”, ref result, ref length); 它似乎部分起作用,因为“长度”实际上得到了一个值。 不幸的是,’结果’保持为空。 我应该怎么做才能使这个工作? 编辑: 好吧,我设法通过用IntPtr替换char []然后像Nick建议调用’Marshal.PtrToStringAnsi’来工作: string result […]

C#将char和char数组分配给字符串?

char character = ‘c’; string str = null; str = character.ToString();//this is ok char[] arrayChar = { ‘a’, ‘b’, ‘c’, ‘d’ }; string str2 = null; str2 = string.Copy(arrayChar.ToString());//this is not ok str2 = arrayChar.ToString();//this is not ok. 我正在尝试将char数组转换为字符串,但最后两次尝试不起作用。 我找到的其他来源,他们必须创建新的字符串类型,但我不知道为什么。 有人能给我一点解释,谢谢。

如何在复杂脚本中获取上下文形状输入的字符?

在一些RightToLeft语言(如阿拉伯语,波斯语,乌尔都语等)中,每个字母可以具有不同的形状。 有孤立的forms,初始forms和中间forms(您可以在窗口的字符映射中找到任何unicode字体)。 想象一下,您需要在文本框中输入用户的确切字符,默认情况下,当您将String转换为CharArray时,它会将每个字符转换为隔离格式。 (因为当用户通过键盘输入字符时,它处于隔离状态,当它在屏幕上显示时,它将被转换为正确的格式;这只是猜测。因为如果你使用确切的字符代码来创建字符串,它会生成正确的数组)。 我的问题是,我们如何获得字符串的forms,即文本框中显示的forms。 如果在.NET中没有办法那么这意味着我需要创建自己的类来转换这个T_T

选择随机字符

我有一些字符: chars = “$%#@!*abcdefghijklmnopqrstuvwxyz1234567890?;:ABCDEFGHIJKLMNOPQRSTUVWXYZ^&”.ToCharArray(); 现在我正在寻找一种从这些中返回随机字符的方法。 我发现了一个可能有用的代码: static Random random = new Random(); public static char GetLetter() { // This method returns a random lowercase letter // … Between ‘a’ and ‘z’ inclusize. int num = random.Next(0, 26); // Zero to 25 char let = (char)(‘a’ + num); return let; } 这段代码返回一个字母表中的随机字符,但只返回小写字母