我读过,几乎所有的答案都说UCS-2过时了,C#使用UTF-16。
但是,我所有在C#中创建4字节字符的尝试都失败了,因此我认为C#只使用UTF-16的UCS-2子集。
以下是我的尝试:
string s = "\u1D11E"; // gives the 2 character string "ᴑE", because \u1D11 is ᴑ
string s = (char) 0x1D11E; // won't compile because of an overflow
string s = Encoding.Unicode.GetString(n
)我对编码很陌生!我的问题如下:
我有一个方法,它将一个Integer对象I作为参数,这个Integer应该是一个Unicode。现在我的问题是,是否有一种方法将给定的Unicode转换为Characterobject?举一个小例子来说明这个问题:
public Character randomName(Integer i) {
if(i == 0)
throw new NullPointerException();
if(i > Character.MAX_VALUE)
throw new FormatException(
我试图在JavaScript中将一个长数字转换为单位,但我得到的结果与我在c#中已经得到的结果不同。 c#: var tt=431430059159441001;
var t=(UInt32)tt;//1570754153 js: var arr =new Uint32Array(1);
arr[0]=431430059159441001;//1570754176 那么,有没有人能解释为什么会有不同呢?
我对C#并不熟悉,我在玩循环,我只想知道如何将变量userTarget设置为一个整数值,以防用户输入字符串时尝试使用TryParse方法,但我不知道我是否真的明白我在用它做什么。
static void Main()
{
string userChoice = string.Empty;
do
{
Console.WriteLine("Please enter your target?");
int userTarget = int.Parse(Console.ReadLine());
int star
我的任务是编写一个已经在C#中用Visual 6编写的应用程序,供我实习。当我这样做的时候,我在vb6应用程序的代码中看到了这个:
Public Function LoWord(dw As Long) As Integer
If dw And &H8000& Then
LoWord = &H8000 Or (dw And &H7FFF&)
Else: LoWord = dw And &HFFFF&
End If
End Function
我不明白如何在C#中将"dw和&H 8000&“评估
当创建一个使用一个数字(如1253)并将其转换为125^3的程序时,我会遇到一个奇怪的错误,即转换字符串似乎不起作用。这是我的代码:
string example = "1253";
// grab all but the last character
int num = Convert.ToInt32(example.Substring(0, example.Length - 1));
Console.WriteLine(num);
// grab the last character
例如,我有这个Unicode字符串,它由和在C#和.NET中定义的组成,它使用UTF-16对其CLR字符串编码:
var value = "";
如果您检查这一点,您会很快发现value.Length = 4,因为C#使用UTF-16编码字符串,因此由于这些原因,我不能只循环每个字符并得到其UTF-32小数值:foreach (var character in value) result = (ulong)character;。这就引出了一个问题,我如何才能得到任何字符串中每个字符的UTF-32小数值?
旋风应该是127744和日本城堡应该是127983,但我正在寻找一个一般的
给定一个字节流(表示字符)和该流的编码,我如何获得字符的代码点?
InputStreamReader r = new InputStreamReader(bla, Charset.forName("UTF-8"));
int whatIsThis = r.read();
上面的代码片段中的read()返回了什么?它是unicode代码点吗?
我有下面的代码,它创建一个非常大的数字(BigInteger),然后将其转换为string。
// It's a console application.
BigInteger bi = 2;
for (int i = 0; i < 1234; i++)
{
bi *= 2;
}
string myBigIntegerNumber = bi.ToString();
Console.WriteLine(myBigIntegerNumber);
我知道要转换为int,我们可以使用Convert.ToInt32,转换为long,我们使用Convert.ToInt64,但是转换为B
我的输入字符串由unicode转义字符和混合的常规字符组成。示例:
String input ="\u0000\u0003\u0000\u0013timestamp\u0011clientId\u0015timeToLive\u0017destination\u000fheaders\tbody\u0013messageId\u0001\u0006"
如何将其转换为bytearray或Stream?
预期输出为Byte[]
// t i m e s t a m p
{
我对C#和编程很陌生。
我什么都试过了,但我太笨了,无法将字符串“密码”转换为int。这是我的失败代码:
namespace idk
{
public static class Program
{
public static void Main()
{
var password = Console.ReadLine();
int gues = 0;
do
{
gues = gues + 1;