小编use*_*952的帖子

检查控制台应用程序C#中是否按下了任何键

我需要检查控制台应用程序中是否按下任何键.键可以是键盘中的任何键.就像是:

if(keypressed)
{ 

//Cleanup the resources used

}
Run Code Online (Sandbox Code Playgroud)

我想出了这个:

ConsoleKeyInfo cki;
cki=Console.ReadKey();

if(cki.Equals(cki))
Console.WriteLine("key pressed");
Run Code Online (Sandbox Code Playgroud)

它适用于除修改键以外的所有键 - 如何检查这些键?

c# console-application

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

两个日期之间的天数

我有两个约会:

2012年6月26日上午12:13和2012年7月31日下午12:54

我需要比较这两个日期并提取它们之间的天数(差异)

c# date

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

提取以c#开头和结束的字符串

这是模式:

string str =
   "+++++tom cruise 9:44AM something text here \r\n +++++mark taylor 9:21PM";
Run Code Online (Sandbox Code Playgroud)

只有以#开头+++++和结束AMPM应该被选中的字符串.什么是Regex.split或linq查询模式?

c# regex string

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

打印实际的字段分隔符值而不是正则表达式

鉴于以下输入:

check1;check2
check1;;check2
check1,check2
Run Code Online (Sandbox Code Playgroud)

awk命令:

awk -F';+|,' '{print $1 FS $2}'
Run Code Online (Sandbox Code Playgroud)

FS 应该包含选定的分隔符?

如何打印选定的分隔符,描述分隔符的正则表达式之一;,;;或者,不是.

如果输入check1;check2则输出应该是check1;check2.

regex awk gawk delimiter

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

awk具有重复值

文件:

22 Hello
22 Hi
1  What
34 Where
21 is
44 How
44 are
44 you
Run Code Online (Sandbox Code Playgroud)

期望的输出:

22 HelloHi
1  What
34 Where
21 is
44 Howareyou
Run Code Online (Sandbox Code Playgroud)

如果第一个字段($ 1)中存在重复值,则第二个字段应具有附加文本

如何使用awk实现这一目标?

谢谢

bash scripting awk

2
推荐指数
3
解决办法
184
查看次数

运行两个foreach循环

如果我有两个foreach循环,如下所示:

foreach(var a in b)
foreach(var c in d)

combining them into single foreach loop
foreach(var e in both b and d)
Run Code Online (Sandbox Code Playgroud)

c# loops

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

fwrite将垃圾值写入文件

#include <stdio.h>

struct struct_type
{
  int d;
};

int main()
{

  struct struct_type *cust;

  cust->d=13;

  FILE* fp;

  fp = fopen("path to file", "wb+");

  or,

  fp = fopen("path to file", "w+");     

  fwrite(cust, sizeof(struct struct_type), 1, fp);

  fclose(fp);

  return 0;

}
Run Code Online (Sandbox Code Playgroud)

预期产出

13

但是将垃圾值写入文件.

c fwrite

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

C#中的日期和时间格式转换

我有日期/时间格式,例如:

"2012-06-28T08:26:57Z"
Run Code Online (Sandbox Code Playgroud)

这是什么样的日期/时间格式以及如何使用C#中的DateTime格式将其转换为以下格式:

"8/24/2012 4:09:17 AM"
Run Code Online (Sandbox Code Playgroud)

c# datetime iso8601

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

这是C++中最好的分配方式

第一种情况:

void func(int size)
{
  int arr[size];

  for(int i=0;i<size;i++)
   arr[i]=1;

  for(int i=0;i<size;i++)
   cout<<arr[i];

}

int main()
{
  func(6);

  return 0;
}

or,
Run Code Online (Sandbox Code Playgroud)

第二种情况

void func(int size)
{
  int *ptr = new int[size];

  for(int i=0;i<size;i++)
    ptr[i]=1;

  delete[] ptr;
}
Run Code Online (Sandbox Code Playgroud)

查询:

两者之间有什么区别(这是第一种情况下的动态分配)?

哪个最好用(因为元素是6,首先是最好的选择)?

第一种情况称为动态堆栈分配?

c++ memory

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

使用C#linq解析XML节点

我有像这样的xml文档:

<?xml version="1.0" encoding="utf-8" ?> 
<demographics>     
    <country id="1" value="USA">         
        <state id ="1" value="California">             
             <city>Long Beach</city>             
             <city>Los Angeles</city>             
             <city>San Diego</city>         
        </state>         
        <state id ="2" value="Arizona">             
             <city>Tucson</city>             
             <city>Phoenix</city>             
             <city>Tempe</city>         
        </state>     
   </country>     
   <country id="2" value="Mexico">         
      <state id ="1" value="Baja California">             
         <city>Tijuana</city>             
         <city>Rosarito</city>                     
      </state>     
   </country> 
 </demographics> 
Run Code Online (Sandbox Code Playgroud)

如何使用XML linq查询从人口统计信息节点开始选择所有内容,如下所示:

var node=from c in xmldocument.Descendants("demographics") ??
Run Code Online (Sandbox Code Playgroud)

c# xmldocument

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

标签 统计

c# ×6

awk ×2

regex ×2

bash ×1

c ×1

c++ ×1

console-application ×1

date ×1

datetime ×1

delimiter ×1

fwrite ×1

gawk ×1

iso8601 ×1

loops ×1

memory ×1

scripting ×1

string ×1

xmldocument ×1