小编Aar*_*mas的帖子

从单元格复制时省略引号

问题:
在程序外部从Excel复制单元格时,会自动添加双引号.

详细信息:
我在Windows 7计算机上使用Excel 2007.如果我有一个包含以下公式的单元格:

="1"&CHAR(9)&"SOME NOTES FOR LINE 1."&CHAR(9)&"2"&CHAR(9)&"SOME NOTES FOR LINE 2."
Run Code Online (Sandbox Code Playgroud)

单元格中的输出(格式为数字)在Excel中如下所示:

1SOME NOTES FOR LINE 1.2SOME NOTES FOR LINE 2.
Run Code Online (Sandbox Code Playgroud)

好,好.但是,如果我将单元格复制到另一个程序,例如记事本,我会在开头和结尾都会出现烦人的双引号.请注意保留由"CHAR(9)"创建的选项卡,这很好.

"1  SOME NOTES FOR LINE 1.  2     SOME NOTES FOR LINE 2."
Run Code Online (Sandbox Code Playgroud)

当我复制到另一个程序时,如何防止这些双引号出现?换句话说,当将单元格复制到剪贴板时,是否可以防止这些自动添加?

excel clipboard

81
推荐指数
5
解决办法
9万
查看次数

.NET上的HTTP/2(HTTP2或SPDY)

最近有很多关于HTTP/2标准的消息,与谷歌的SPDY非常相似.

似乎大多数现代浏览器都支持最终的HTTP/2草案所提供的大部分功能(例如,请参见此处).

但是,从使用ASP.NET和IIS的服务器端编码的角度来看,很难从Microsoft找到有关如何在.NET框架中使用此标准的信息,特别是在ASP.NET中(参见此处).

在目前使用.NET Framework 4或更高版本的解决方案中,有哪些选项可用于合并通过HTTP/2提供的技术?

此外,有没有人从微软发现有关System.Net 命名空间和类是否会更新的消息?

对不起基本的问题格式 - 我是网络开发的新手,只是想确保我跟上新兴技术.

.net c# asp.net http http2

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

ASP.NET连接字符串到本地SQL Server数据库,使用web.config

为什么System.Data.SqlClient.SqlConnection类抛出"参数不正确"的异常?

我正在尝试使用.NET Framework 4.5学习如何使用本地SQL数据库和ASP.NET MVC项目设置数据库连接.

以下是我采取的步骤:

  1. 在我的项目App_Data文件夹中创建了一个名为的新SQL Server数据库TestSQLdb.mdf.

  2. web.config:创建连接字符串:

    <add name="SQLTestConnection1" 
         connectionString="Data Source=(LocalDB);initial catalog=TestSQLdb;Integrated Security=true" />  
    
    Run Code Online (Sandbox Code Playgroud)
  3. 通过访问连接字符串

    string cn_str = ConfigurationManager.ConnectionStrings["SQLTestConnection1"].ConnectionString;
    
    Run Code Online (Sandbox Code Playgroud)

    (有关详细信息,请参阅此SO线程).

  4. 创建了一个新连接:

    SqlConnection conn = new SqlConnection(cn_str);
    
    Run Code Online (Sandbox Code Playgroud)
  5. 尝试打开连接:

    try
    {
         conn.Open();
    
    Run Code Online (Sandbox Code Playgroud)

    此时,抛出异常.

我尝试设置它,这样简单易学.我错过了什么?

sql-server asp.net connection-string

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

C# 如何最好地将字符串数组的元素添加到泛型列表

如果我有一个字符串数组,例如:

string[] strArr = {"First", "Second", "Third"};
Run Code Online (Sandbox Code Playgroud)

...我想将这些添加到通用列表中

List<string> strList = new List<string>();
Run Code Online (Sandbox Code Playgroud)

最好的方法是什么?

选项 1:使用 for 或 foreach 循环,使用.Add方法。

选项 2.AddRange方法(参考此处MSDN 上的示例):

strList.AddRange = new List<string>(strArr);
Run Code Online (Sandbox Code Playgroud)

还是其他选择?

c#

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

字典元素访问

必须循环遍历所有C#Dictionary元素foreach,如果是这样,为什么呢?

或者,我可以问我的问题:可以Dictionary通过Dictionary对象内的位置访问元素(即,第一个元素,最后一个元素,最后一个元素的第三个元素等)?

这个问题的背景

我正在尝试更多地了解Dictionary对象是如何工作的,所以我很感激帮助我解决这个问题.我正在了解这一点,所以我有几个想法都与这个问题联系在一起.我将尝试以适合SO格式的方式呈现.

研究

在C#数组中,元素由position引用.在a中Dictionary,值由键引用.

查看MSDN上文档,有一些声明

"为了枚举的目的,字典中的每个项目都被视为表示值及其键的KeyValuePair结构.返回项目的顺序是未定义的."

因此,似乎由于返回的订单项未定义,因此无法按位置访问元素.我也读过:

"使用其键检索值非常快,接近于O(1),因为Dictionary类是作为哈希表实现的."

查看HashTable.NET 4.5类的文档,可以参考使用foreach语句循环并返回元素.但是没有提及使用for语句,或者对于该事项while或任何其他循环语句.

此外,我注意到Dictionary元素使用IEnumerable接口,它似乎foreach用作循环函数的唯一语句类型.

思考

那么,这是否意味着Dictionary元素不能被"位置"访问,因为数组或列表可以?

如果是这样的话,为什么有一个.Count属性可以返回键/值对的数量,但是没有什么可以让我通过接近总数来引用它们?例如,.Count是5,为什么我不能请求键/值对.Count减1?

如何foreach循环遍历每个元素,但我无法以相同的方式访问各个元素?

没有利用,是否无法确定Dictionary对象中元素(键或值)的位置foreach?如果一个键是a中的第一个键Dictionary,或者是最后一个键,我是否可以在没有将元素映射到集合的情况下告诉我?

这个SO问题和优秀的答案触及了这一点,但我特别想看看我是否必须将元素复制到数组或其他可枚举类型,以按位置访问特定元素.

这是一个例子.请注意我 …

.net c#

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

SignalR 发送对象 - 新手

使用 Signal R,如果尝试发送对象,传递模型的语法是什么?

private async void FormLoaded(object sender, RoutedEventArgs e)
{
    //Connection stuff...
    Proxy.On("sendHello", () => OnSendDataConnection(ModelBuilder()));
}

private void OnSendDataConnection(ConnectionModel model)
{
    Dispatcher.Invoke(DispatcherPriority.Normal,model?????)
    this.Dispatcher.Invoke((Action)(LoadW));
}
Run Code Online (Sandbox Code Playgroud)

signalr

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

制作一个适合属性更改通知的类

为了在 WPF 中实现数据绑定,根据 MS 的说法,“类需要提供适当的属性更改通知”。[参考这里]

AFAIK,设置的一部分意味着采取以下步骤,如果尚未在类中设置(参考MSDN 上的这篇文章):

  • 当属性更改时,它们需要调用方法来引发事件。
    • 这意味着必须更改自动实现的属性,以便它们使用私有支持字段,因此set可以更改属性并调用方法来引发事件。
  • 该类需要实现 INotifyPropertyChanged。
  • 该类需要声明 PropertyChangedEventHandler 事件。
  • 该事件需要以这样的方式引发:

...

// Create the OnPropertyChanged method to raise the event 
protected void OnPropertyChanged(string name)
{
    PropertyChangedEventHandler handler = PropertyChanged;
    if (handler != null)
    {
        handler(this, new PropertyChangedEventArgs(name));
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我已经有许多现有的类不采取任何这些步骤,那么更改这些类的最佳方法是什么,以便它们仅在满足这些标准所需的范围内进行更改?

c# wpf

5
推荐指数
2
解决办法
1841
查看次数

Excel VBA - 始终在打开时显示工作表

如何使用VBA代码满足以下条件?

  1. 即使在没有启用宏的情况下打开worbook,特定工作表也始终显示在打开状态.
  2. 工作簿用户可以在处理任何工作表时保存工作簿.
  3. 保存不得干扰用户 - 不导航到不同的工作表,没有消息框等.
  4. 常规保存功能(Ctrl- S,单击保存)必须保持可用,使用时必须遵守上述标准.

我想避免在本问题的底部列出的尝试解决方案.

详细信息:
工作簿是在Windows 7计算机上使用Office 2007创建的.它是一个包含2个工作表的.xlsm工作簿,"Scheduler"和"Info".工作表标签不可见.并非所有用户都会在打开工作簿时启用宏.

打开工作簿后,用户将只能看到如下所示的一个工作表:

  • 如果宏被禁用,"Info"会显示,并且基本上告诉任何打开工作簿的人需要为完整工作簿功能启用宏.如果此时启用了宏,则会激活"调度程序".
  • "Scheduler"是存储和编辑数据的地方,如果启用了宏,则会自动显示.在未启用宏的情况下打开工作簿时,不会向用户显示该内容.

如果打开工作簿并禁用宏,则"Info"必须首先显示.

尝试解决方案(我正在寻找更好的解决方案!):

  • Workbook.BeforeSave事件中放置代码.这将保存并激活"信息",以便在打开工作簿时显示.但是,如果用户在"调度程序"中并且没有完成,我在此事件中找不到一种方法可以在保存后重新激活"调度程序".
  • 使用Application.OnKey重新映射Ctrl- sCtrl- S按键.不幸的是,这省去了使用鼠标保存的用户(单击文件...保存或Office按钮...保存).
  • Checking during every action and if needed activating "Scheduler". In other words, inserting code in something like the Workbook.SheetActivate or .SheetChange events to put "Scheduler" back into focus after a save with "Info" activated. This runs VBA code constantly and strikes me …

excel vba excel-vba

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

如何在VIM中查看EBCDIC格式的文件?

在VIM中查看EBCDIC格式文件的最佳方法是什么?

vim

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

D中的TDD功能设计

在进行测试驱动开发时,我经常发现脚手架故意测试失败的功能很有用,然后填写函数的细节以实现单元测试的"通过".

在D中,是否有一种标准的方法来支持一个空函数,或者以其他方式处理测试驱动开发的这个方面?

例如,进入C#世界NotImplementedException将是实现此目的的一种方法:

int Foo(int x, int y) {
    throw new NotImplementedException();
}
Run Code Online (Sandbox Code Playgroud)

作为D的新手,我可以看到有一个Exception,所有异常似乎都是从中继承的.但是有没有更好的方法在TDD D环境中构建新功能?

tdd d

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

标签 统计

c# ×4

.net ×2

asp.net ×2

excel ×2

clipboard ×1

connection-string ×1

d ×1

excel-vba ×1

http ×1

http2 ×1

signalr ×1

sql-server ×1

tdd ×1

vba ×1

vim ×1

wpf ×1