相关疑难解决方法(0)

C#中字符串和字符串有什么区别?

示例(注意案例):

string s = "Hello world!";
String s = "Hello world!";
Run Code Online (Sandbox Code Playgroud)

每种使用的准则是什么?有什么区别

.net c# string alias types

6250
推荐指数
62
解决办法
103万
查看次数

将通用列表转换为CSV字符串

我有一个整数值列表(List),并希望生成一个逗号分隔值的字符串.这是列表输出中的所有项目到单个逗号分隔列表.

我的想法...... 1.将列表传递给方法.2.使用stringbuilder迭代列表并附加逗号3.测试最后一个字符,如果是逗号,则删除它.

你的想法是什么?这是最好的方法吗?

如果我不仅要处理整数(我当前的计划),还要处理字符串,longs,double,bools等等,我的代码将如何变化?我想让它接受任何类型的列表.

c# generics .net-3.5

129
推荐指数
8
解决办法
14万
查看次数

在Java中将字符串拆分为相等长度的子字符串

如何"Thequickbrownfoxjumps"在Java 中将字符串拆分为相同大小的子字符串.例如."Thequickbrownfoxjumps"等于4的大小应该给出输出.

["Theq","uick","brow","nfox","jump","s"]
Run Code Online (Sandbox Code Playgroud)

类似问题:

在Scala中将字符串拆分为等长子串

java regex string split

114
推荐指数
7
解决办法
13万
查看次数

HDF5示例代码

使用HDF5DotNet,任何人都可以指向我的示例代码,它将打开一个hdf5文件,提取数据集的内容,并将内容打印到标准输出?

到目前为止,我有以下内容:

        H5.Open();
        var h5 = H5F.open("example.h5", H5F.OpenMode.ACC_RDONLY);
        var dataset = H5D.open(h5, "/Timings/aaPCBTimes");
        var space = H5D.getSpace(dataset);
        var size = H5S.getSimpleExtentDims(space);
Run Code Online (Sandbox Code Playgroud)

然后它有点混乱.

我实际上想对数据集的内容进行一些处理,但我认为一旦我转储到标准输出,我就可以从那里开始工作.

更新:我已经破解了这个足以解决我自己的问题.我没有意识到数据集是一个多数组 - 我认为它更像是一个数据库表.万一有人对此感兴趣,

double[,] dataArray = new double[size[0], 6];
var wrapArray = new H5Array<double>(dataArray);
var dataType = H5D.getType(d);
H5D.read(dataset, dataType, wrapArray);
Console.WriteLine(dataArray[0, 0]);
Run Code Online (Sandbox Code Playgroud)

c# hdf5

21
推荐指数
2
解决办法
2万
查看次数

将长字符串转换为十六进制c#

我正在寻找一种将长字符串转换为十六进制字符串的方法.

二进制字符串看起来像这样 "0110011010010111001001110101011100110100001101101000011001010110001101101011"

我试过用了

hex = String.Format("{0:X2}", Convert.ToUInt64(hex, 2));
Run Code Online (Sandbox Code Playgroud)

但这只适用于二进制字符串适合Uint64的情况,如果字符串足够长则不会.

有另一种方法将二进制字符串转换为十六进制?

谢谢

c# binary hex

14
推荐指数
3
解决办法
5万
查看次数

将数组划分为子序列数组

我有一个字节数组:

byte[] bytes;  // many elements
Run Code Online (Sandbox Code Playgroud)

我需要将它划分为X元素的字节数组的子序列.例如,x = 4.

如果bytes.Length不通过X乘,再加入0至最后子阵列使所有subsequnce的长度必须是X.

Linq可用.

PS:我的尝试

static void Main(string[] args)
{
    List<byte> bytes = new List<byte>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };

    int c = bytes.Count / 4;

    for (int i = 0; i <= c; i+=4)
    {
        int diff = bytes.Count - 4;

        if (diff < 0)
        {

        }
        else
        {
            List<byte> b = bytes.GetRange(i, 4);
        }
    }

    Console.ReadKey();
}
Run Code Online (Sandbox Code Playgroud)

c#

11
推荐指数
2
解决办法
6850
查看次数

C#换行每n个字符

假设我有一个带有文本的字符串:"这是一个测试".我怎么会每n个字符拆分一次?所以如果n是10,那么它会显示:

"THIS IS A "
"TEST"
Run Code Online (Sandbox Code Playgroud)

你明白了.原因是因为我想将一条非常大的线分成更小的线,有点像自动换行.我想我可以使用string.Split(),但我不知道如何和我感到困惑.

任何帮助,将不胜感激.

c# split character line

7
推荐指数
1
解决办法
2万
查看次数

在某些字符计数后拆分字符串

我需要一些帮助.我正在使用带有异常详细信息的文本文件编写错误日志.有了这个我想要我的堆栈跟踪细节写如下,而不是直线,以避免用户滚动记事本的滚动条或让我们说在第100个字符,字符串将写入下一行.我不知道如何实现这一目标.提前致谢.

样品(这是我目前的直线输出)

STACKTRACE:

at stacktraceabcdefghijklmnopqrstuvwxyztacktraceabcdefghijklmnopqrswxyztacktraceabcdefghijk
Run Code Online (Sandbox Code Playgroud)

**我想要的输出(字符串将在特定字符数后写入下一行)

STACKTRACE:

at stacktraceabcdefghijklmno    
pqrstuvwxyztacktraceabcdefgh    
ijklmnopqrswxyztacktraceabcd    
efghijk
Run Code Online (Sandbox Code Playgroud)

我的代码

builder.Append(String.Format("STACKTRACE:"));
            builder.AppendLine();
            builder.Append(logDetails.StackTrace);  
Run Code Online (Sandbox Code Playgroud)

c# regex asp.net string stringbuilder

3
推荐指数
1
解决办法
1万
查看次数

使用CID字体从PDF中提取文本

我正在编写一个Web应用程序,它在PDF的每个页面的顶部提取一行.PDF来自产品的不同版本,可以通过许多PDF打印机,也可以使用不同的版本和不同的设置.

到目前为止,使用PDFSharp和iTextSharp我已经设法让它适用于所有版本的PDF.我的挂机是带有CID字体的文件(Identity-H).

我编写了一个部分解析器来查找字体表引用和文本块,但将这些转换为可读文本正在打败我.

有没有人有: - 一个解决CID字体的解析器(像这一个/sf/answers/121258581/); 或 - 一些示例代码,用于解析页面资源字典以查找页面字体并获取其ToUnicode流以帮助完成此示例(/sf/answers/283382991/)

我们必须使用iTextSharp 4.1来保留免费使用许可.

这是我的部分解析器.

public string ExtractTextFromCIDPDFBytes(byte[] input)
{
    if (input == null || input.Length == 0) return "";

    try
    {
        // Holds the final result to be returned
        string resultString = "";
        // Are we in a block of text or not
        bool blnInText = false;
        // Holds each line of text before written to resultString
        string phrase = "";
        // Holds the 4-character hex codes as …
Run Code Online (Sandbox Code Playgroud)

pdf fonts itextsharp pdf-extraction

3
推荐指数
1
解决办法
4896
查看次数

按字符数拆分字符串并存储在字符串数组中

我有一个像这样的字符串

abcdefghij
Run Code Online (Sandbox Code Playgroud)

我想把这个字符串每个分割 3 个字符。我想要的输出将是一个包含此的字符串数组

abc
def
ghi
j
Run Code Online (Sandbox Code Playgroud)

string.Split()使用方法可以吗?

c#

2
推荐指数
1
解决办法
2万
查看次数

使用RegEx每4个字符添加空格

什么是RegEx每4个字符放一个空格

例如,我有一个像这样的IBAN号码

BE45898287271283

我想像这样格式化它

BE45 8982 8727 1283

任何帮助表示赞赏.

c# regex string-formatting

1
推荐指数
1
解决办法
2977
查看次数