小编lep*_*pie的帖子

不使用任何方法/函数对字符串值进行排序

我尝试不使用任何方法或函数进行排序

我的代码:

   string[] names = { "Flag", "Nest", "Cup", "Burg", "Yatch", "Next" };                     
   string name = string.Empty;
   Console.WriteLine("Sorted Strings : ");

   for (int i = 0; i < names.Length; i++)
        {
            for (int j = i + 1; j < names.Length; j++)
            {
                for (int c = 0; c < names.Length; c++)
                {
                    if (names[i][c] > names[j][c])
                    {
                        name = names[i];
                        names[i] = names[j];
                        names[j] = name;
                    }
                }

            }
            Console.WriteLine(names[i]);
        }
Run Code Online (Sandbox Code Playgroud)

请让我为这段代码带来任何解决方案?

在此代码中,我收到“索引超出数组范围”异常

.net c#

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

在 C# 中解析 C 头文件

我正在使用 Visual Studio C#,我需要解析 C 头文件以仅提取有关其中包含的函数声明的信息。对于每个函数,我都需要名称、返回类型及其参数。如果可能,我希望参数按照它们在函数声明中出现的顺序排列。我在网上看到过关于使用 Visual Studios 标签或 Exhuberant Ctags 等的内容。但从我收集到的内容来看,这些并不是让我使用 C# 代码从我的 C# 程序执行解析的真正选项(我可能误会了?)。我还查看了相关问题的所有其他答案,但它们似乎并不真正适用于我的情况(我可能只是愚蠢)。如果我至少可以得到代表函数声明的所有代码行,我会有一个良好的开端,并且可以自己手动解析其余部分。

c# parsing

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

我可以在Scheme中实现这样的Singleton Design Pattern吗?

我对设计模式知之甚少,今天我学习了Singleton设计模式,所以我尝试在这样的Scheme中实现它

(define nil '())
(define Singleton
  (let ((instance nil))
    (lambda ()
      (if (null? instance)
          (let ((a 0))
            (define (dispatch msg)
              (cond ((eq? msg 'get)
                     (lambda () a))
                    ((eq? msg 'set)
                     (lambda (v) 
                       (begin (set! a v)
                              'ok)))))
              (set! instance dispatch)))
      instance)))
(define a (Singleton))
(define b (Singleton))
(eq? a b);;#t
((a 'set) 3)
((b 'get));;3
Run Code Online (Sandbox Code Playgroud)

是我对这种设计模式的理解和实现吗?

scheme design-patterns

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

如何在'foreach'中减少相同的字符串?

我是新编程有这个问题,我无法得到我想做的,这是我的代码

foreach(RunePage rune in runePages)
{
    if(rune.Slots != null && rune.Slots.Count > 0)
    {
        foreach(RuneSlot runeSlot in rune.Slots)
        {
            var runeName = staticApi.GetRune(RiotSharp.Region.lan, runeSlot.RuneId,    RuneData.tags, Language.es_ES).Name;
            richTextBox1.Text = runeName + "\n" + richTextBox1.Text;
        }
     }
     richTextBox1.Text = rune.Name + "\n" + richTextBox1.Text;
}
Run Code Online (Sandbox Code Playgroud)

输出:

美联社

能力更强的精髓

能力更强的精髓

能力更强的精髓

更强的能力雕文

更大的魔法抵抗雕文

更强的能力雕文

更大的魔法渗透雕文

更大的魔法渗透雕文

更大的魔法渗透雕文

更大的魔法渗透雕文

更大的魔法渗透雕文

更大的魔法渗透雕文

更强大的能力印记

更强大的能力印记

更强大的能力印记

更大的盔甲印章

更大的盔甲印章

更大的盔甲印章

更大的盔甲印章

更大的盔甲印章

更大的盔甲印章

魔术渗透的更大标志

魔术渗透的更大标志

魔术渗透的更大标志

魔术渗透的更大标志

魔术渗透的更大标志

魔术渗透的更大标志

魔术渗透的更大标志

魔术渗透的更大标志

魔术渗透的更大标志

而我想要的就是这样的输出

美联社

3倍能力的精髓

2x更强的能力雕文

1x更强的魔法抗性雕文 …

c# string

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

如何从转储文件中确定GC工作站与服务器模式

从转储文件中,是否可以确定使用服务器与工作站的垃圾收集模式?如果是这样,什么命令?

.net garbage-collection crash-dumps sos windb

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

如何计算2个坐标之间的距离

我需要使用c#找到Windows 8.1应用程序中2点之间的距离(Km),所以我使用了下面的函数,但是返回的值不正确请求:

public static double DistanceTo(Double latitude1, Double longitude1, Double latitude2, Double longitude2)
    {
        var a = latitude1 - latitude2;
        var b = longitude1 - longitude2;

        return Math.Sqrt(a * a + b * b);
    }
Run Code Online (Sandbox Code Playgroud)

c#

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

如何通过字符比较执行Unicode识别字符?

我的申请有一个国际目标,来自许多国家的人都会使用它,他们将使用自己的语言输入文本(我必须处理的文本).

例如,如果我必须使用字符比较来列出两个字符串的差异,那么这个简单的C#代码就足够了,或者我错过了什么?

var differences = new List<Tuple<int, char, char>>();
for (int i=0; i < myString1.Length; ++i)
{
    if (myString1[i] != myString2[i])
        differences.Add(new Tuple<int, char, char>(i, myString1[i], myString2[i]));
}
Run Code Online (Sandbox Code Playgroud)

给定代码有效以不同语言执行此任务(我的用户不限于美国字符集)?

.net c# unicode

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

FirstOrDefault()== null?false:是的;

任何人都可以解释这行代码吗?

bool status = datacontext.tblTransactionDetails.Where(x => x.AdvertID == app.AdvertID && x.IsActive == true).FirstOrDefault() == null ? false : true;
Run Code Online (Sandbox Code Playgroud)

c# linq

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

如何在 .net 正则表达式中拥有两个具有相同名称的命名组?

我有一个正则表达式来识别一些命名组。有少数情况下有多个具有不同模式的组。问题是将所有命名组放入相应的列表中。限制是我不能有多个正则表达式,并且不能多次调用执行正则表达式。我尝试过以下代码,但它总是返回第二种模式:

        Regex reg = new Regex(@"(?<n1>pattern_n1_1) (?<n2>pattern_n2_1) (?<n1>pattern_n1_2) (?<n2>pattern_n1_2)", RegexOptions.IgnoreCase);

        String str = "pattern_n1_1 pattern_n2_1 pattern_n1_2 pattern_n1_2";

        List<String> matchedText = new List<string>();
        List<String> string_n1 = new List<string>();
        List<String> string_n2 = new List<string>();

        MatchCollection mc = reg.Matches(str);
        if (mc != null)
        {
            foreach (Match m in mc)
            {
                matchedText.Add(m.Value.Trim());
                string_n1.Add(m.Groups["n1"].Value);
                string_n2.Add(m.Groups["n2"].Value);
            }
        }
Run Code Online (Sandbox Code Playgroud)

这里的列表string_n1string_n2各有一个元素。string_n1具有“pattern_n1_2”和string_n2“pattern_n2_2”。但是,我要求“pattern_n1_1”和“pattern_n1_2”都在string_n1并且“pattern_n2_1”和“pattern_n2_2”都在string_n2

.net c# regex

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

如何在 Sql Server 代理中设置年度作业

我想向表的 2 列添加 12 个学分。我想每 6 个月做一次。但是作业计划属性中似乎没有这样的选项。

另外,如果我想向管理员显示贷记和借记的日志,工作说明应该是什么。更好地解释在:

编辑: 解决了一半的问题,这是另一半。

应该向管理员显示每个用户帐户中发生的休假的贷记和借记记录,例如日志。我如何在网格视图或表格中或以任何方式显示它?例如,当管理员登录并选择一个员工姓名来查看他们的休假资产负债表时,它应该如下所示

在此处输入图片说明

现在,管理员应该能够在员工兑现休假时添加休假,方法是单击“贷记休假”按钮。此外,应显示年度日志,并在更改年份时显示该年度的日志。

请给我一些有关此服务器代理作业的步骤的想法。

c# t-sql asp.net sql-server-2014

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