小编Chr*_*ris的帖子

功能编程与面向对象编程

到目前为止,我已经主要接触过OO编程,并期待学习一门函数式语言.我的问题是:

  • 什么时候选择面向对象的函数式编程?
  • 什么是典型的问题定义,函数式编程是更好的选择?

oop paradigms functional-programming

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

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

OpenXML库(ClosedXML的替代品)

有哪些库可以扩展OpenXML(或者为OpenXML添加一种抽象层),类似于ClosedXML?

我正在寻找至少1.0版本的商业或免费软件工具.

先感谢您.

.net office-2007 openxml closedxml

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

使用json.net反序列化时是否保留了数组顺序?

当我使用json.net库将json对象反序列化为ac#object时,是否会保持数组属性中元素的顺序?例如:

public class MySonsThreeFootRadius
{
    public Boolean IsMessy { get; set; }
    public Toy[] ToysThrownOnFloor { get; set; }
}

public class Toy
{
    public String Name { get; set; }
}

{
    "IsMessy": true,
    "ToysThrownOnFloor": [
        { "Name": "Giraffe" },
        { "Name": "Ball" },
        { "Name": "Dad's phone" }
    ]
}
Run Code Online (Sandbox Code Playgroud)

ToysThrownOnFloor是否保留Giraffe,Ball和Dad手机的订单,还是可以重新订购?

c# json json.net

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

为什么ReSharper使用字符串插值提供奇怪的格式?

ReSharper的格式化将字符串插值放在不同的行上,例如:

$" whatever = {somethingelse}"
Run Code Online (Sandbox Code Playgroud)

变为:

$" whatever={
         somethingelse
      }"
Run Code Online (Sandbox Code Playgroud)

知道这是哪个选项吗?

.net c# resharper

13
推荐指数
1
解决办法
962
查看次数

尝试使用EPPlus读取.xls文件时出错

以下代码适用于.xlsx,但它不适用于.xls.我收到此错误消息

无法打开包裹.包是一个OLE复合文档.如果这是加密包,请提供密码

string filepath = txtBrowse.Text;

FileStream stream = System.IO.File.Open(filepath, FileMode.Open, FileAccess.ReadWrite);
//1. Reading from a binary Excel file ('97-2003 format; *.xls)
IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream);

FileInfo newFile = new FileInfo(filepath);

using (ExcelPackage package = new ExcelPackage(newFile))
{
    string sheetName = System.DateTime.Now.ToShortDateString();

    foreach (OfficeOpenXml.ExcelWorksheet sheet in package.Workbook.Worksheets)
    {
        // Check the name of the current sheet
        if (sheet.Name == sheetName)
        {
            package.Workbook.Worksheets.Delete(sheetName);
            break; // Exit the loop now
        }
    }

    ExcelWorksheet worksheet = package.Workbook.Worksheets.Add(System.DateTime.Now.ToShortDateString());
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

c# excel epplus

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

打开使用EPPlus生成的Excel文件时显示错误对话框

我正在使用EPPlus库创建一个Excel文件.当我创建文件并打开文件时,以下弹出消息显示:

我们发现"ExcelDemo.xlsx"中的某些内容存在问题.你想让我们尽可能多地恢复吗?如果您信任此工作簿的来源,请单击"是"

我正在使用以下代码

using (ExcelPackage pck = new ExcelPackage())
{
    //Create the worksheet
    ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Demo");

    //Load the datatable into the sheet, starting from cell A1. Print the column names on row 1
    ws.Cells[1, 2].Value = "Excel Download";

    Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
    Response.AddHeader("content-disposition", "attachment;  filename=ExcelDemo.xlsx");
    Response.BinaryWrite(pck.GetAsByteArray());
}
Run Code Online (Sandbox Code Playgroud)

我的代码中是否存在问题或者这是Excel问题?

c# asp.net excel epplus

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

我何时使用抽象类与接口相关的依赖注入?

我一直在阅读一些关于SOLID原则和依赖Inversion的文章.从我的角度来看,我必须使用一个界面来与任何一个班级交谈.我的课程是通过使用接口聊天.

第一个问题:

我正在使用抽象类,但对于我的代码的第二部分,我使用了一个接口.

Usage1


namespace DependencyInjection
{

    public interface IMessage
    {

    }
    public abstract class Message
    {
        public abstract void Get();
        public abstract void Send();
    }

    public class Sms : Message, IMessage
    {
        public override void Get()
        {
            Console.WriteLine("Message Get!");
        }
        public override void Send()
        {
            Console.WriteLine("Message Send!");
        }
    }

    public class MessageManager
    {
        private IMessage _message;

        public Sms Sms
        {
            get { return _message as Sms; }
            set { _message = value; }
        }

        public MessageManager(IMessage message)
        {
            _message …
Run Code Online (Sandbox Code Playgroud)

.net c# oop design-patterns

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

使用EPPlus生成电子表格时是否可以忽略Excel警告?

我使用C#和EPPlus在电子表格中的单个列中存储数字和非数字值的混合.当我用Excel打开电子表格时,它会在单元格中显示绿色三角形,其中数字值会显示"Number Stored as Text"的警告,并为特定单元格提供忽略它的选项.我可以从代码中执行此操作还是具有Excel特定功能?

c# excel epplus

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

创建一个在c#中实现多个接口的抽象类

我想在c#中创建一个抽象类,它从不同的接口"继承",但是将具体的实现留给了子类.然而,编译器抱怨说,该类没有实现接口中指定的方法.我已经习惯了Java总是有用的,所以我不确定它应该如何在c#中工作.无论如何,这是我的代码:

 public abstract class MyClass : IDisposable, IPartImportsSatisfiedNotification
 {
   private string name; 
   public MyClass(string name)
   {
       this.name = name; 
   }
 }
Run Code Online (Sandbox Code Playgroud)

c# interface class abstract

6
推荐指数
2
解决办法
5554
查看次数