我们都知道它strings是不可变的,StringBuilder是mutable.对.那为什么它的方法返回一个StringBuilder对象.他们都不是无效的方法吗?
为什么这个
public StringBuilder Append(bool value)
Run Code Online (Sandbox Code Playgroud)
并不是
public void Append(bool value)
Run Code Online (Sandbox Code Playgroud)
任何解释使用它的例子都会很棒.
在C#中,属性的setter value关键字将自动与属性的类型相同.
例如,在C#中,类型value为string
private string str = string.Empty;
public string MyText
{
get { return str; }
set { str = value; }
}
Run Code Online (Sandbox Code Playgroud)
如果我们将此代码段转换为VB.Net,我们就会得到
Private str As String = String.Empty
Public Property MyText() As String
Get
Return str
End Get
Set(ByVal value As String)
str = value
End Set
End Property
Run Code Online (Sandbox Code Playgroud)
问题
为什么set有这条线Set(ByVal value As String)?不应该自动将值类型设置为String.这条路.
Private str As String = String.Empty
Public Property MyText() As String
Get
Return str
End Get
Set …Run Code Online (Sandbox Code Playgroud)我坚持在WPF中从我的文件位置加载图像.
这是我的xaml
<Image Grid.ColumnSpan="3" Grid.Row="11" Height="14" HorizontalAlignment="Left" Margin="57,1,0,0" Name="image1" Stretch="Fill" VerticalAlignment="Top" Width="108" />
Run Code Online (Sandbox Code Playgroud)
这是我背后的代码
internal int FindImages(string slugName, DirectoryInfo outputFolder)
{
if (slugName != null)
{
List<string> filePathList = Directory.GetFiles(outputFolder.FullName).ToList();
List<string> filePathList_ToBeDeleted = new List<string>();
foreach (string filePath in filePathList)
{
if (Path.GetFileNameWithoutExtension(filePath).ToLower().Contains("_70x70"))
{
image1.Source = filePath;
}
}
int count = 0;
return count;
}
Run Code Online (Sandbox Code Playgroud)
我的文件路径显示为 "\\\\Server1\\Dev\\Online\\Images\\7PMa_Test3_0306_70x70.jpg"
这可能是一个简单的语法问题,但我无法弄清楚.
通常,我会这样做:
public class OrderBook : IEnumerable<PriceLevel>
{
private readonly List<PriceLevel> PriceLevels = new List<PriceLevel>();
public IEnumerator<PriceLevel> GetEnumerator()
{
return PriceLevels.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return PriceLevels.GetEnumerator();
}
}
Run Code Online (Sandbox Code Playgroud)
但我没有列表,而是想使用数组 - 就像这样:
public class ArrayOrderBook : IEnumerable<PriceLevel>
{
private PriceLevel[] PriceLevels = new PriceLevel[500];
public IEnumerator<PriceLevel> GetEnumerator()
{
return PriceLevels.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return PriceLevels.GetEnumerator();
}
}
Run Code Online (Sandbox Code Playgroud)
在IEnumerator IEnumerable.GetEnumerator()似乎精编-但市民IEnumerator<PriceLevel>说,我需要某种形式的铸造-什么是这样做的最佳方式?
威廉
我有一个问题,我想要替换字符
我正在使用replace功能但是没有提供所需的输出.
列table_value的值需要替换为其填充名称,如
电子邮件
P - 电话
M - 会议

我正在使用此查询
select table_value,
replace(replace(replace(table_value, 'M', 'MEETING'), 'E', 'EMAIL'), 'P', 'PHONE') required_value
from foobar
Run Code Online (Sandbox Code Playgroud)
所以第二required_value行应该是EMAIL,PHONE,MEETING等等.
我应该怎么做才能使所需的值正确?
在给出SO问题的答案时,我被告知我的解决方案将引入一个变量闭包,因此性能稍差.所以我的问题是:
这是个问题
List.Where(s => s.ValidDate.Date == DateTime.Today.Year).ToList();
Run Code Online (Sandbox Code Playgroud)
这是我的解决方案.我介绍了变量yr来存储年份.
int yr = DateTime.Now.Year;
List.Where(s => s.ValidDate.Year == yr).ToList();
Run Code Online (Sandbox Code Playgroud)
这是答案的评论
我有一个填充了samo数据/值的DataTable,我想从DataTable中读取数据并将其传递给字符串变量.
我有这个代码:
DataTable dr_art_line_2 = ds.Tables["QuantityInIssueUnit"];
Run Code Online (Sandbox Code Playgroud)
我有这样一个对手:
for (int i = 1; i <= broj_ds; i++ )
{
QuantityInIssueUnit_value => VALUE FROM DataTable
QuantityInIssueUnit_uom => VALUE FROM DataTable
}
Run Code Online (Sandbox Code Playgroud)
这可能吗?如果是,那么如何将数据从DataTable传递给那些变量?
谢谢!
我们知道不变性的概念,但除了需要知道几个不可变类型
还有更多吗?
我对cakebuild很新.我想使用cakebuild更新assemblyinfo.cs的版本信息.
public static void CreateAssemblyInfo()方法会覆盖assemblyinfo文件的整个内容.但我需要更新版本信息.
我怎样才能做到这一点.
此致,阿拉德亚
c# ×9
vb.net ×3
.net ×2
wpf ×2
cakebuild ×1
datatable ×1
expander ×1
ienumerable ×1
immutability ×1
sql ×1
sql-server ×1