小编PVi*_*itt的帖子

逃离Swift中的闭包

我是Swift的新手,当我遇到逃脱闭合时,我正在阅读手册.我根本没有得到手册的描述.有人可以用简单的语言向我解释一下Swift中有什么逃避封锁.

closures swift

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

从字符串c#中删除'\'字符

我有以下代码

string line = ""; 

while ((line = stringReader.ReadLine()) != null)
{
    // split the lines
    for (int c = 0; c < line.Length; c++)
    {
        if ( line[c] == ',' && line[c - 1] == '"' && line[c + 1] == '"')
        {
            line.Trim(new char[] {'\\'}); // <------
            lineBreakOne = line.Substring(1, c  - 2);
            lineBreakTwo = line.Substring(c + 2, line.Length - 2);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经在我想知道的行中添加了评论网.我想从字符串中删除所有'\'字符.这是正确的方法吗?我不工作.所有\仍然在字符串中.

c# trim

36
推荐指数
7
解决办法
19万
查看次数

C#调整文本框大小以适合内容

我正在编写一个程序,用户应该能够在文本框中编写文本.我希望文本框能够自行调整大小,因此它适合内容.我尝试过以下方法:

private void textBoxTitle_TextChanged(object sender, TextChangedEventArgs e)
{
    System.Drawing.Font myFont = new System.Drawing.Font("Verdana", 8);
    System.Drawing.SizeF mySize = e.Graphics.MeasureString("This is a test", myFont);
    this.textBoxTitle.Width = (int)Math.Round(mySize.Width, 0);
}
Run Code Online (Sandbox Code Playgroud)

我得到一个错误,说Graphics不适用于TextChangedEventArgs.还有另一种方法可以调整文本框的大小吗?

c# textbox resize

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

Nullable <T>的内存占用量是多少

An int(Int32)的内存占用为4个字节.但是什么是内存占用:

int? i = null;
Run Code Online (Sandbox Code Playgroud)

并且:

int? i = 3;
Run Code Online (Sandbox Code Playgroud)

这是一般的还是类型依赖的?

.net c# memory nullable

21
推荐指数
3
解决办法
4688
查看次数

使用wpf图像控件显示文件系统中的图像

我想使用wpf图像控件显示文件中的图像.映像文件驻留在应用程序目录中.

<Image Stretch="Fill" Source="dashboard.jpg" />
Run Code Online (Sandbox Code Playgroud)

dashboard.jpg在部署期间或之后,该文件应该是可替换的.我如何将图像添加到项目中以及必须使用哪些BuildAction来从文件系统读取图像,而不是在部署后无法更改的任何源.我必须使用什么来源uri?

wpf image wpf-controls

19
推荐指数
2
解决办法
7万
查看次数

如何更改用户控件的访问修饰符

我有一个在xaml中创建的用户控件,让我们将其命名为"View".在View.xaml.cs中,我将类View的访问修饰符更改为internal:

internal partial class View : ViewBase { ... }
Run Code Online (Sandbox Code Playgroud)

更改访问修饰符后,编译器会声明错误:

"ABView"的部分声明具有冲突的可访问性修饰符

我的第一个猜测是视图必须通过xaml代码在内部进行.所以我添加了两行xaml:

x:Name="View"
x:FieldModifier="internal"
Run Code Online (Sandbox Code Playgroud)

但这并没有解决错误.我在哪里更改访问修饰符以使内部视图?

c# wpf xaml class-design access-modifiers

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

如何使用C#检查datagridview中的空单元格和空单元格

我试图检查datagridview单元格的空值和空值...但我不能正确...

for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
    if ((String)dataGridView1.Rows[i].Cells[3].Value == String.Empty)
    {
        MessageBox.Show(" cell is empty");
        return;
    }

    if ((String)dataGridView1.Rows[i].Cells[3].Value == "")
    {
        MessageBox.Show("cell in empty");
        return ;
    }
}
Run Code Online (Sandbox Code Playgroud)

我甚至试过这个代码

if (String.IsNullOrEmpty(dataGridView1.Rows[i].Cells[3].Value))
{
  MessageBox.Show("cell is empty");
  return;
}
Run Code Online (Sandbox Code Playgroud)

谁能帮我这个...

c# datagridview winforms

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

Automapper,Mapper未初始化.使用正确的配置调用初始化

当我尝试将数据提交到数据库时,我收到以下错误:

{"Success":false,"Error":true,"ErrorType":2,"Message":"System.InvalidOperationException:Mapper未初始化.使用适当的配置调用Initialize.如果您尝试通过容器使用映射器实例或否则,请确保您没有对静态Mapper.Map方法的任何调用,并且如果您使用ProjectTo或UseAsDataSource扩展方法,请确保传入适当的IConfigurationProvider实例.\ r \n在AutoMapper.Mapper.get_Instance ()\ r \n在AutoMapper.Mapper.Map(对象源,对象目标,类型sourceType,类型destinationType)\ r \n在GoalPear.Web.Areas.PM.Controllers.CompanyController.SaveData(CompanyFormViewModel companyFormViewModel)

请告诉我为什么我会收到这个错误,因为经过这么多的努力我无法弄明白.

这是我的控制器代码

public CompanyController() { }
private readonly ICompanyService _companyService;
public CompanyController(ICompanyService companyService) {
    _companyService = companyService;
}
Run Code Online (Sandbox Code Playgroud)

这是控制器中的SaveData方法

[HttpPost]
public JsonResult SaveData(CompanyFormViewModel companyFormViewModel)
{
    try
    {
        int? id = null;
        Company company;
        if (companyFormViewModel.Id == null)
        {
            company = new Company();
        }
        else
        {
            id = (int)companyFormViewModel.Id;
            company = _companyService.GetCompany((int)id);
        }

        company = (Company)Mapper.Map(
            companyFormViewModel, 
            company, 
            typeof(CompanyFormViewModel), 
            typeof(Company));
        CompanyValidator companyValidator = new CompanyValidator();
        ValidationResult validationResult = companyValidator.Validate(company);

        if (validationResult.IsValid) …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc automapper

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

找出何时将文件添加到文件夹

我想知道是否有可能找出何时将文件添加到C#中的文件夹中.我知道你可以在FileInfo中看到创建的时间和许多其他的东西,但是当它被添加时就可以了.

c# directory file

10
推荐指数
2
解决办法
9853
查看次数

从静态方法线程安全返回引用?

我有一节课:

class PrintStringDataBuilder
{
    PrintStringDataBuilder() { }
    public static GetInstance()
    {
        return new PrintStringDataBuilder();
    }

    //other class methods and fields, properties
}
Run Code Online (Sandbox Code Playgroud)

从客户代码访问:

PrintStringDataBuilder instance = PrintStringDataBuilder.GetInstance();
Run Code Online (Sandbox Code Playgroud)

以上是调用线程安全吗?

编辑:只是试图避免编写PrintStringDataBuilder builder = new PrintStringDataBuilder(); 在asp.net mvc web app中多次.PrintStringDataBuilder类中没有其他静态方法,静态字段或静态属性.

c# multithreading

8
推荐指数
2
解决办法
1169
查看次数