小编use*_*983的帖子

Visual Studio Code - 选择当前单词(旧的visual studio绑定中的ctrl-w)?

如何在Visual Studio代码(文本编辑器,而不是Visual Studio)中选择当前单词(插入符号所在的单词)?在Visual Studio旧绑定中,它是ctrl+w快捷方式,但它已更改为关闭选项卡操作.

visual-studio-code

82
推荐指数
5
解决办法
4万
查看次数

VS8无法处理file.close(); file.open();,为什么?

我有,可能是微不足道的问题,但我无法理解.我写了简单的代码:

fstream file;
file.open("data", ios::in);
if(!file.good()){
   file.close();
   file.open("data", ios::out);
   if(!file.good()) cout<<"not good"<<endl;
   file<<"test"<<endl;
   file.close();
}
Run Code Online (Sandbox Code Playgroud)

在新的VS8 C++ Express项目中.当我运行它并且"data"不存在时,它会创建文件,但也会返回"not good"(第二个),因此输出不会写入文件中.现在来了有趣的事情.如果我在VS10 C++ Express和Code :: Blocks 12中编译相同的代码,它可以正常工作.

为什么会这样?

@edit我的朋友在他的电脑上用VS8 C++ Expres检查了它.对他来说也一样.

@ edit2与我对"解决方案"的评论相同:

强制使用.clear()清除failbit; 方法似乎工作.当您在较新的IDE中学习然后必须切换到较旧的IDE时会很痛:/.所以,它给了很好的教训.多谢你们.

c++

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

Enumerable.Concat是否总是附加在第一个集合的末尾?

Enumerable.Concat是否总是附加在第一个集合的末尾?

例:

object someObject = new object();
List<object> listA = new List<object>();
listA.Add(new int());
object item = listA.Concat(new object[] { (object)new float() }).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

它是保证了itemint不会float以后Concat在每次使用?这意味着:

[0] int
[1] float
Run Code Online (Sandbox Code Playgroud)

MSDN没有说明结果集合中的元素顺序,但是示例显示顺序是来自第一个集合的元素,然后是来自第二个集合的元素.

c# ienumerable concat

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

标签 统计

c# ×1

c++ ×1

concat ×1

ienumerable ×1

visual-studio-code ×1