小编Rub*_*ias的帖子

从相对路径获取绝对路径c#

我的计算机上的某个文件夹中有一个文件,并且有第二个文件,其中注意到第一个文件的相对路径。

现在我想找出绝对路径。

GetFullPath 不起作用,因为第二个文件不在程序运行的目录中。

是否有机会说出“GetFullPath”函数应从哪个目录启动,以获得正确的绝对路径?

c#

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

使用泛型的Java反射方法调用

鉴于此方法:

public final void foo (List<MyClass> bar){ .. }
Run Code Online (Sandbox Code Playgroud)

我希望能够反思地调用这个方法.为了使getMethod工作,我必须将其更改为:

public final void foo (List bar){ .. }
Run Code Online (Sandbox Code Playgroud)

出于显而易见的原因,这似乎并不正确,但getMethod的输入组合似乎不起作用.我在谷歌搜索高低都无济于事.有什么建议?

干杯谢谢!

java generics reflection

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

我该如何解析以下文本文件?

我对c#很新.有人可以给我一个正确的方向,我该如何解析下面的文本文件?

我试图实施的程序将执行以下操作:

它会要求用户输入目录.它将在目录中搜索文本文件.它将遍历文本文件,解析它们,并将它们保存在一个表数据库中.文本文件具有以下结构:

(这是文本文件1)

001 - Milan (Citizens)

Pitch Street

  John Doe               15, F1 2             35022I        
  Janette Doe            17, F7 2             32345I            

Angel Street

  Mark Skate             12, F3 2             35532I        
  Jacqueline Skate       18, F6 2             54343I                
Run Code Online (Sandbox Code Playgroud)

(这是文本文件2)

002 - Rome (Citizens)

Colosseum Street

  Christian Troy         21, F8 5             21354I        
  Janette Doe            17, F7 2             23453T            

Pope Street

  Sean McNamara          Villa McNamara       12424I        
  Julia McNamara         Villa McNamara       43344I                       
Run Code Online (Sandbox Code Playgroud)

等等...

001 - 米兰等......是小镇.这可以在每个文本文件的开头找到一次.斗兽场街等...是街道名称.然后对于每条街道都有一个包含3列的列表:名称,地址,身份证.

我需要的是将每个公民插入数据库.数据库将有一个表格,格式如下:

姓名,地址,id_card,城镇,街道

因此,每个公民必须存放在某种阵列中,阵列将包含公民各自的城镇和公民.

如果有人能给我一些关于如何解析这个文本文件格式的想法,那就太好了,因为它有一些不寻常的格式.另请注意,名称,地址和身份证之间的空格是实际空格而不是标签.

提前谢谢了!

问候,克里斯

c# parsing text file

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

C#问题维护一些代码

我有以下代码我试图"修复"

foreach (System.IO.DirectoryInfo dir in source.GetDirectories())
    CopyFilesRecursively(dir, target.CreateSubdirectory(dir.Name),safeFileNames);
foreach (System.IO.FileInfo file in source.GetFiles())
    if (safeFileNames)
    {
    }
Run Code Online (Sandbox Code Playgroud)

代码继续做更多,但我注意到foreach循环不包含任何{}括号...

以下哪项将解决此问题:

foreach (System.IO.DirectoryInfo dir in source.GetDirectories())
{
    CopyFilesRecursively(dir, target.CreateSubdirectory(dir.Name),safeFileNames);
}
foreach (System.IO.FileInfo file in source.GetFiles())
{
    if (safeFileNames)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

要么..........

foreach (System.IO.DirectoryInfo dir in source.GetDirectories())
{
    CopyFilesRecursively(dir, target.CreateSubdirectory(dir.Name),safeFileNames);
    foreach (System.IO.FileInfo file in source.GetFiles())
        if (safeFileNames)
        {
        }
}
Run Code Online (Sandbox Code Playgroud)

一旦我修好了外环,我就可以看看清理内环了.

另一方面,没有什么比看到代码逻辑不包含控件边界的显式标记更令我讨厌的了.您在Web上的JS代码示例中看到了很多这样的内容.

谢谢.

c#

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

如果列具有多个最大值,SQL max()仅返回1行

这似乎是一个愚蠢的问题,因为它应该有一个简单的答案,但我只是找不到。我有一张桌子,看起来像这样:

|-----|---|
|  a  | b |
|-----|---|
| ALA | 2 |
| ASP | 1 |
| SER | 1 |
| VAL | 2 |
|-----|---|
Run Code Online (Sandbox Code Playgroud)

我需要的是使两行具有最大值(我事先不知道这些值),这意味着我上面的示例应该给出:

|-----|--------|
|  a  | max(b) |
|-----|--------|
| ALA |   2    |
| VAL |   2    |
|-----|--------|
Run Code Online (Sandbox Code Playgroud)

我尝试着

SELECT a, max(b) FROM table;
Run Code Online (Sandbox Code Playgroud)

但它只给出第一最大行:

|-----|--------|
|  a  | max(b) |
|-----|--------|
| ALA |   2    |
|-----|--------|
Run Code Online (Sandbox Code Playgroud)

我想念什么?

mysql sql max

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

如何左/右截断不带字符串的数字(Euler#37)

正如指出的问题37项目欧拉:

3797号有一个有趣的地方.作为素数本身,可以从左到右连续删除数字,并在每个阶段保持素数:3797,797,97和7.同样,我们可以从右到左工作:3797,379,37和3.

我已经解决了这个问题(答案以7 :-)结束,但是仍有疑问:左/右截断数字的效率如何,没有使用字符串?我构建了以下代码,但它看起来很难看:

public static void Main()
{
    Console.WriteLine( // 3797, 379, 37, 3, 797, 97, 7
        String.Join(", ", 3797L.Truncate().ToArray()));
    Console.ReadLine();
}

static IEnumerable<long> Truncate(this long number)
{
    yield return number;

    long aux = number;
    while ((aux /= 10) > 0) // right to left
        yield return aux;

    // god forgive me, but it works
    while ((number = (number.Reverse() / 10).Reverse()) > 0) // left to right
    {
        yield return number;
    }
}

public static …
Run Code Online (Sandbox Code Playgroud)

c# truncate

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

标签 统计

c# ×4

file ×1

generics ×1

java ×1

max ×1

mysql ×1

parsing ×1

reflection ×1

sql ×1

text ×1

truncate ×1