小编w.b*_*w.b的帖子

区别:std :: runtime_error vs std :: exception()

std::runtime_error和之间有什么区别std::exception?每种用途的适当用途是什么?它们为什么首先不同?

c++ exception-handling

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

Array.GetLength()和Array.Length有什么区别?

你如何Array.GetLength在C#中使用该功能?

Length属性和GetLength功能有什么区别?

c# arrays

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

使用LINQ从字符串中删除元音

我想从字符串数组中删除元音我是用foreach循环完成的,但现在想要使用LINQ或Lambda表达式执行它

我试过以下代码LINQ

string[] strArray = new string[] { "cello", "guitar", "violin"};
string[] vowels = new string[] { "a", "e", "i", "o", "u" };

var vNovowels = from vitem in strArray
                from vowel in vowels
                where vitem.Contains(vowel)
                select vitem.Replace(vowel, "");

foreach (var item in vNovowels)
{
    Console.WriteLine(item); 
}
Run Code Online (Sandbox Code Playgroud)

但我没有得到预期的结果.

我得到以上查询的输出是: -

cllo
cell
guitr
gutar
gitar
voln
vilin
Run Code Online (Sandbox Code Playgroud)

期望的输出:

cll
gtr
vln
Run Code Online (Sandbox Code Playgroud)

c# lambda

9
推荐指数
2
解决办法
3519
查看次数

在C++ 11中使用函数指针

函数指针的主要原因是提供通用的可调用对象,但在C++ 11中提供它的方法是使用std::function,所以除了与C的兼容性之外,还有什么理由在现代C++中使用函数指针吗?换句话说,是std::function一个现代版本的函数指针,与std::arrayvs内置数组完全一样吗?

c++ c++11

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

逐字字符串文字中的新行

我有一个字符串如下:

string example = @"string str = ""forty-two"";
char pad = '*';
Run Code Online (Sandbox Code Playgroud)

输出是

string str = "forty-two"; char pad = '*';
Run Code Online (Sandbox Code Playgroud)

在一条线上.我需要输出作为follwos

string str = "forty-two"; 
char pad = '*';
Run Code Online (Sandbox Code Playgroud)

如何在此逐字字符串文字中的'char pad'之前插入换行符

c# verbatim-string

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

如何避免StorageFile.CopyAsync()在复制大文件时抛出异常?

我将通过StorageFile.CopyAsync()方法将一些文件从视频库复制到我的应用程序存储,但如果文件的大小超过1GB,则会抛出异常,如下所示:

类型:System.Runtime.InteropServices.COMException消息:错误HRESULT已从调用COM组件返回E_FAIL.Stacktrace:位于System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()的System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)的System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)

如何导入大文件,是否有解决此问题的解决方案?

windows-phone-8.1

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

HttpContext.Current.Response.Filter:响应过滤器无效

繁忙的一些遗留代码写入csv/xls:

// Set up response
string filename = "ErrorControlExport";
string attachment = "attachment; filename=" + filename + "_" + DateTime.UtcNow.ToFileTime() + "." + extension;
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ClearHeaders();
HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.AddHeader("content-disposition", attachment);
HttpContext.Current.Response.ContentType = contentType;
HttpContext.Current.Response.AddHeader("Pragma", "public");
// Clear any settings (such as GZip)
HttpContext.Current.Response.Filter = null;//exception occurs here

// Add BOM to force recognition of UTF-8
byte[] bom = new byte[] { 0xef, 0xbb, 0xbf };
HttpContext.Current.Response.BinaryWrite(bom);
Run Code Online (Sandbox Code Playgroud)

但是当代码到达时:

// Clear any settings (such as GZip)
HttpContext.Current.Response.Filter = null;//exception occurs here
Run Code Online (Sandbox Code Playgroud)

它抛出一个HttpException …

c# asp.net

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

在 Windows 应用商店应用程序中递归获取文件和文件夹

以前在 Windows 窗体应用程序中,就是我递归搜索文件夹中所有文件的方式。我知道 Windows 应用商店应用程序几乎是沙盒化的,但是必须有一种方法可以获取已知文件夹目录中的所有文件。我一直在尝试使用音乐目录来做到这一点。但是,它对我不起作用。我已经完成了谷歌搜索,但找不到任何说明如何实现这一目标的线程。我尝试了以下代码:

private async void dirScan(string dir)
    {
        var folDir = await StorageFolder.GetFolderFromPathAsync(dir);
        foreach (var d in await folDir.GetFoldersAsync())
        {
            foreach(var f in await d.GetFilesAsync())
            {
                knownMusicDir.Add(f.Path.ToString());
            }
            dirScan(d.ToString());
        }
    }
Run Code Online (Sandbox Code Playgroud)

我希望有人可以看看我的代码并希望能更正它。提前致谢!

c# recursion file windows-runtime windows-store-apps

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

撤消结帐TFS

有没有办法在C#中以编程方式撤消结帐?

这些文件以编程方式检出,但如果代码在执行时没有改变,我希望撤消结帐.

public static void CheckOutFromTFS(string fileName)
{
    var workspaceInfo = Workstation.Current.GetLocalWorkspaceInfo(fileName);
    if (workspaceInfo == null)
        return;

    var server = new TfsTeamProjectCollection(workspaceInfo.ServerUri);
    var workspace = workspaceInfo.GetWorkspace(server);
    workspace.PendEdit(fileName);
}
Run Code Online (Sandbox Code Playgroud)

上面的代码是我的结帐代码.

c# tfs

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

如何通过代码获取TFS工作项验证错误消息?

我已经知道WorkItem.Validate方法可以获得ArrayList此工作项中无效的字段(msdn).

但它们似乎只包含无效字段和名称,但不包含任何错误消息,即为什么它们无效,这对于在不使用内置TFS控件的情况下提交工作项的情况很有用.
如何得到错误提示,如"新错误1:TF200012:字段'标题'不能为空."?

为了更好地理解,请参见图片.MSDN
我使用VS2010 SP1中文语言,错误描述翻译如上.

c# validation tfs tfs-workitem

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