小编mas*_*nix的帖子

使用C#中的C++类

好吧,我有这个C++图像捕获类.我想知道我是否能得到一些帮助..我知道基本的C++(我已经完成了一个c简介和一个c ++类介绍)我不知道如何做到这一点:

我需要使用这个类(即在我的解决方案中创建一个新的c ++项目)并使用c#引用它并使用它来保存屏幕截图.

当我尝试添加一个新项目时,我不知道选择哪一个(win32,mfc,atl,clr,abc,xyz等).

图像捕获类在这里:http: //pastebin.com/m72414ab

我不知道我是否需要创建.h文件或只是.cpp文件会这样做..老实说我不知道​​从哪里开始大声笑.我正在寻找一个解决方案,但我想在这个过程中学习,所以我不必再问下一次(更不用说我喜欢c ++所以我会继续编写它)

c# c++ interop

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

F#中的字符值

可以说我有一个字符串"COLIN".

这个字符串的数值值得:

3 + 15 + 12 + 9 + 14 = 53.

所以

A = 1,B = 2,C = 3,依此类推.

我不知道如何以F#开头.

let mutable nametotal = 0
let rec tcalculate name =
    name.ToString().ToCharArray()
    |> Seq.length
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所拥有的.的seq.length是就在那里进行测试,看是否toCharArray实际工作.

f#

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

如何将数字转换为下一个五的倍数?

我正在编写一个程序,其中表单在关闭之前打开一段时间.我让用户以秒为单位指定时间.但我希望这可能是五个多变的.或者数字四舍五入到最接近的倍数.

如果输入1 - 4,则该值自动设置为5.如果输入6 - 10,则该值自动设置为10.

最大值为60,min为0.

我有什么,但我对这个逻辑不满意,因为它将它重置为10秒.

 if (Convert.ToInt32(maskedTextBox1.Text) >= 60 || Convert.ToInt32(maskedTextBox1.Text) <= 0)
                    mySettings.ToastFormTimer = 10000;
                else
                    mySettings.ToastFormTimer = Convert.ToInt32 (maskedTextBox1.Text) * 1000;
Run Code Online (Sandbox Code Playgroud)

c#

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

按文本字段排序SQL但跳过空字段

所以这就是表格的样子

    --------
   | field1 |
   |========|
   |  1.2   |
   |  1.7   |
   |   -    |
   |   -    |
   |  1.3   |
Run Code Online (Sandbox Code Playgroud)
  • 破折号实际上是空白字段

我当前的SQL语句做了一个简单的"ORDER BY field1",它将空白的那些放在最上面,但是我想把数字放在最上面,把空数放在最底层.

编辑:

我的代码订单如下:

   'Get the sort requirement as per the requirement
   strSql = strSql & " ORDER BY [RequestType], [Rank], [ADRNo]"
Run Code Online (Sandbox Code Playgroud)

所以我希望它按requesttype,rank,然后ADRNo排序.但我希望所有三个字段的空值都是最后的.所以我在我的orignal问题中发布了一个字段,但我真的在使用3.

sql ms-access

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

正确使用Lambda查询

请考虑以下代码:

       private static void WriteProcesses(StreamWriter sw, DateTime d) {
            sw.WriteLine("List of processes @ " + d.ToString());
            Process[] localAll = Process.GetProcesses().Where(o => o.ProcessName.ToLower() != "svchost");            
            if(localAll.Length > 0) {
                for(int i = 0; i < localAll.Length; i++) {                    
                    sw.WriteLine("      " + localAll[i].ProcessName);
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

但我得到一条红色的波浪线说:

无法将类型System.Collections.Generic.IEnumerable'隐式转换为'System.Diagnostics.Process []'.存在显式转换(您是否错过了演员?)

我尝试将数组更改为List但没有工作.

.net c# linq lambda

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

自动递增文件名

我有一个具有以下格式的文件名:

时间戳的用户名 - 1

这个文件经常写入,但在它变得太大之前我想创建一个新文件.

时间戳的用户名-2-

如何使用最少的内存(即没有或很少的变量)来实现这一点

这是我的版本:

        private void Split() {
            char[] strArr = FlowArgs.Filename.ToCharArray();
            int num;
            //get the last number
            if(Int32.TryParse(strArr[strArr.Length - 1].ToString(), out num)) {
                num += 1;
            }
            //replace the old number with the new number
            char.TryParse(num.ToString(), out strArr[strArr.Length - 1]);
            FlowArgs.Filename = strArr.ToString();

        }
Run Code Online (Sandbox Code Playgroud)

编辑:我在FlowArgs类中添加了"version"属性(int).但是我的新问题是如何在文件名的末尾附加它

c# string

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

标签 统计

c# ×4

.net ×1

c++ ×1

f# ×1

interop ×1

lambda ×1

linq ×1

ms-access ×1

sql ×1

string ×1