我试图在特定的单元格中制作一段粗体但不能.这是我正在使用的代码:
Style boldStyle = workBook.CreateStyle();
boldStyle.BackgroundColor = Color.Red;
StyleFlag boldStyleFlag = new StyleFlag();
boldStyleFlag.HorizontalAlignment =true ;
boldStyleFlag.FontBold = true;
Cell c = workSheetIntroduction.Cells["B1"];
c.SetStyle(boldStyle, boldStyleFlag);
Run Code Online (Sandbox Code Playgroud) 我知道func是什么,但无法理解下面这段代码:
有一个简单的属性:
public Func<DomainFacade> BusinessFacadeFactory { get; set; }
Run Code Online (Sandbox Code Playgroud)
这就是财产的设定方式:
this.BusinessFacadeFactory = () => new DomainFacade();
Run Code Online (Sandbox Code Playgroud)
现在这种设置属性的方式,是匿名方法还是别的什么?
我正在尝试编写一个泛型方法,它应该支持ex int,double,float等的内部类型.该方法是对数组进行排序.我得到一个编译时错误,说"我不能应用运算符<到类型T",但我该如何解决呢?我应该使类通用并使用约束吗?这是我的代码:
public static T[] Sort<T>(T[] inputArray)
{
for (int i = 1; i < inputArray.Length; i++)
{
for (int j = i - 1; j >= 0; j--)
{
***if (inputArray[j + 1] < inputArray[j])***
{
T temp = inputArray[j + 1];
inputArray[j + 1] = inputArray[j];
inputArray[j] = temp;
}
else
{
break;
}
}
}
return inputArray;
}
Run Code Online (Sandbox Code Playgroud) 我在 UserControl 中有一个 TextBox,它绑定到 MainWindow 的 ViewModel 中的一个属性。
现在,当我在 Textbox 中输入内容时,它会更新 viewmodel 中的属性,但是如果我在后面的代码中更改 Textbox 的文本,则 viewmodel 属性不会更新。
实际上,文本框正在从 FileDialog 获取值,当我单击按钮时会打开该值,因此 Textbox 正在从后面的代码中获取其文本。
用户控件 XAML:
<StackPanel Orientation="Horizontal" Grid.Row="1" HorizontalAlignment="Left">
<TextBox x:Name="TextBoxFileOrFolder" Text="{Binding FolderOrFileName}" Grid.Row="1" Width="200" Height="100" HorizontalAlignment="Left"></TextBox>
<Button x:Name="ButtonRun" Content="Run" Click="ButtonRun_OnClick" Width="200" Height="100" Margin="10"></Button>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
背后的用户控制代码
private void ButtonRun_OnClick(object sender, RoutedEventArgs e)
{
TextBoxFileOrFolder.Text = "FileName" + new Random().Next();
}
Run Code Online (Sandbox Code Playgroud)
视图模型:
public class MainViewModel: INotifyPropertyChanged
{
public MainViewModel()
{ }
private string folderOrFileName;
public string FolderOrFileName
{
get { return folderOrFileName; …Run Code Online (Sandbox Code Playgroud) 我已经从java转移到C#并且对wait()和sleep()感到困惑.在java中,sleep不会删除对象的锁定,并且在睡眠完成后线程会重新开始工作,并且在等待的情况下,它会从对象中删除锁定并允许其他线程访问该对象一段时间.
在C#中也是如此,或者有任何差异?
我正在尝试使用C#中的一些按位运算符,不确定如何将补码计算为-2的输出为1
如果我用8位二进制代表1
1 = 00000001
~1 = 11111110 =为什么这个评估为-2?
Sample code that i am using in C#
//Bitwise Compliment
//1 = 00000001
//~1 = 11111110 = -2
Console.WriteLine(~1);
Run Code Online (Sandbox Code Playgroud) 可能重复:
C#:接口 - 隐式和显式实现
我正在阅读有关接口重新实现的内容.我不确定这是什么意思?"隐式实现成员并明确实现成员"
示例代码:
明确的成员实施:
public interface IUndoable { void Undo(); }
public class TextBox : IUndoable
{
void IUndoable.Undo() { Console.WriteLine ("TextBox.Undo"); }
}
public class RichTextBox : TextBox, IUndoable
{
public new void Undo() { Console.WriteLine ("RichTextBox.Undo"); }
}
Run Code Online (Sandbox Code Playgroud)
隐式成员实施:
public class TextBox : IUndoable
{
public void Undo() { Console.WriteLine ("TextBox.Undo"); }
}
Run Code Online (Sandbox Code Playgroud)