小编Ern*_*rno的帖子

什么是美元符号($"字符串")

我在一本书中经历了一些C#练习,然后我遇到了一些难以理解的例子.直接从书中,输出线显示为:

Console.WriteLine($"\n\tYour result is {result}.");
Run Code Online (Sandbox Code Playgroud)

现在我好像站着,代码工作和double result节目如预期的那样.但是,不理解$为什么在字符串的前面,我决定删除它,现在代码输出数组的名称{result}而不是内容.不幸的是,这本书没有解释为什么$存在.

关于字符串格式化和Console.WriteLine重载方法,我一直在搜索VB 2015帮助和谷歌.我没有看到任何解释为什么它是什么的东西.任何意见,将不胜感激.

c#

235
推荐指数
2
解决办法
15万
查看次数

Style和ControlTemplate之间的区别

你能告诉我Style和ControlTemplate之间的主要区别是什么?何时或为何使用其中一种?

在我看来,它们完全一样.因为我是初学者,我认为我错了,因此我的问题.

.net c# wpf xaml

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

在TextBlock中使用绑定的硬编码文本

在WPF中,有没有办法让Texta 的属性TextBlock包含硬编码文本和特定绑定?

我想到的是下面的内容(当然,下面没有编译):

<TextBlock Text="Number of Fans: {Binding Artist.Fans.Count}"></TextBlock>
Run Code Online (Sandbox Code Playgroud)

data-binding wpf xaml textblock

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

通过查询字符串传递C#DateTime

我有一个C#DateTime对象.该对象包括日期和时间.我需要将此信息传递给基于REST的服务.我的问题是,如何格式化DateTime,以便我可以通过查询字符串传递它,并将其解析回服务器端的DateTime?

DateTime startDate = GetStartDate();
string url = "http://www.mydomain.com/myservice.svc/[startDateGoesHere]

WebRequest request = HttpWebRequest.Create(url);
request.BeginGetResponse(new AsyncCallback(Service_Completed), request);
Run Code Online (Sandbox Code Playgroud)

谢谢,

.net c# datetime

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

如何按键对字典进行排序

我有字典 Dictionary<string, Point>

键是c1,c3,c2,t1,t4,t2我想将它们排序为c1,c2,c3,t1,t2,t3

我正在尝试使用它进行排序

Input.OrderBy(key => key.Key );
Run Code Online (Sandbox Code Playgroud)

但它不起作用

任何想法如何解决这个问题

.net c# linq dictionary

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

如何在ResourceDictionary的源代码中设置相对路径/ Uri

我正在尝试引用MergedDictionaries.SharedStyles项目,该项目具有必须使用全部应用程序的所有样式.所以这里我在不同的文件夹下有不同的样式作为资源字典.所以最后我将它们合并到AllSharedStyles.xaml中,并在Styles项目级别进行.

现在我在Solution level <>中有另一个ResourceDictionary,它引用了AllSharedStyles.xaml资源字典<< >>.此ResourceDictionary作为链接添加到解决方案中的所有模块.

这里的问题是在我的SharedResourceDictionary中我有以下MergedDictionaries

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="/MergedDictionaries.SharedStyles;component/AllSharedStyles.xaml" />
    <ResourceDictionary Source="/View/LocalResource.xaml" /> 
</ResourceDictionary.MergedDictionaries>
Run Code Online (Sandbox Code Playgroud)

项目架构

我首先提到公共资源然后我的本地,以便覆盖(仅在需要时)任何特定于模块的样式.

现在,当我运行应用程序时,它会抱怨

'Set property 'System.Windows.ResourceDictionary.Source' threw an exception.' Line number '5' and line position '10'.
Run Code Online (Sandbox Code Playgroud)

那是错误信息.

根据我的理解,它正在寻找适当的参考.我也尝试使用Pack URL ref:Pack URLss.这是包网址:

 <ResourceDictionary Source="pack://application:,,,/MergedResourceDictionaries.Styles;component/component/AllSharedStyles.xaml" />
Run Code Online (Sandbox Code Playgroud)

所以关于如何在这里有相对路径的任何建议????

抱歉,我的描述/问题投射

wpf xaml resourcedictionary prism-4

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

WPF:是否可以在UniformGrid中执行行/列跨度?

是否可以在UniformGrid中执行行/列跨度?使用网格附加属性

Grid.RowSpan

Grid.ColumnSpan

在UniformGrid上不起作用.

wpf xaml row uniformgrid

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

Java中的文本文件解析

我正在使用FileInputStream将文件内容放入字节数组的文本文件中读取.然后我使用新的String(byte)将字节数组转换为String.

一旦我有了我正在使用的字符串String.split("\n")将文件拆分成一个String数组,然后获取该字符串数组并通过执行a String.split(",")并在Arraylist中保存内容来解析它.

我有一个200MB +的文件,当我使用1GB内存启动JVM时,内存不足.我知道我必须在某处正确地做某事,我只是不确定我解析的方式是不正确的还是我正在使用的数据结构.

它也花了我大约12秒来解析文件似乎很多时间.任何人都可以指出我可能在做什么导致我内存不足以及可能导致我的程序运行缓慢的原因?

该文件的内容如下所示:

"12334", "100", "1.233", "TEST", "TEXT", "1234"
"12334", "100", "1.233", "TEST", "TEXT", "1234"
.
.
.
"12334", "100", "1.233", "TEST", "TEXT", "1234"
Run Code Online (Sandbox Code Playgroud)

谢谢

java parsing file

14
推荐指数
3
解决办法
10万
查看次数

Nullable DateTime中的年份

如何计算nullable日期中的年份?

partial void AgeAtDiagnosis_Compute(ref int result)
{
    // Set result to the desired field value
    result = DateofDiagnosis.Year - DateofBirth.Year;
    if (DateofBirth > DateofDiagnosis.AddYears(-result))
    {
      result--;
    }
}
Run Code Online (Sandbox Code Playgroud)

错误是:

'System.Nullable<System.DateTime>' does not contain a definition for 'Year' and no 
 extension method 'Year' accepting a first argument of 
 type 'System.Nullable<System.DateTime>' could be found (are you missing a using 
 directive or an assembly reference?)   
Run Code Online (Sandbox Code Playgroud)

.net c#

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

更改引用类的名称空间时,旧命名空间仍在.g.cs文件中

我重命名了引用类的命名空间,WPF编译器不想将其考虑在内:它在.g.cs文件中保留MyOldNameSpace的前缀:

[System.CodeDom.Compiler.GeneratedCodeAttribute
     ("PresentationBuildTasks", "4.0.0.0")]
public partial class MyClass: 
    MyOldNameSpace.MyReferencedClass, 
    System.Windows.Markup.IComponentConnector {
Run Code Online (Sandbox Code Playgroud)

为什么?如何解决这个问题?什么是这个晦涩的.g.cs文件?

wpf

13
推荐指数
2
解决办法
8301
查看次数