小编Joh*_*mse的帖子

二进制序列化,IFormatter:每次使用一个新的或在一个字段中存储一个?

在.net C中第一次使用二进制格式#

MSDN的代码是这样的:

 IFormatter formatter = new BinaryFormatter();
 Stream stream = new FileStream("MyFile.lvl", FileMode.Create, FileAccess.Write,FileShare.None);
 formatter.Serialize(stream, Globals.CurrentLevel);
 stream.Close();
Run Code Online (Sandbox Code Playgroud)

只是想知道我应该IFormatter在我的班级中存储一个字段并一遍又一遍地使用它,还是我应该如上所述并在每次保存/加载某些东西时实例化一个新的?

我注意到它不是IDisposable.

.net c# serialization

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

将字符串或char转换为int

我完全不解

string temp = "73";
int tempc0 = Convert.ToInt32(temp[0]);
int tempc1 = Convert.ToInt32(temp[1]);
MessageBox.Show(tempc0 + "*" + tempc1 + "=" + tempc0*tempc1);
Run Code Online (Sandbox Code Playgroud)

我希望: 7*3=21

但后来我收到了: 55*51=2805

c# type-conversion

4
推荐指数
2
解决办法
7767
查看次数

确定两个集合是否共享至少一个元素

有没有办法确定一个集合是否包含来自另一个集合的至少一个元素?

c# linq

4
推荐指数
2
解决办法
895
查看次数

How to get SQL String Result from Stored Procedure and save it in C# Windows Application string variable

I have the following Stored Procedure :

ALTER PROCEDURE [dbo].[ProcedureName] 

    @date NVARCHAR(50)

AS

BEGIN

    SET NOCOUNT ON;

    DECLARE @result nvarchar(500) -- this one should return string.

    DECLARE @variable1 NVARCHAR(50)
    set @variable1 = (SELECT COUNT(*) FROM dbo.Table1 WHERE column1 not in (select column1 from dbo.Table2))

    DECLARE @variable2 NVARCHAR(50)
    update dbo.Table1 set columnX = 1 where column1 not in (select column1 from  dbo.Table2)

    set @variable2 = @@ROWCOUNT
Run Code Online (Sandbox Code Playgroud)

and so on... it continues like 200 rows of script with at least 10-12 variables …

c# sql-server stored-procedures winforms

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

切换组框可见性

我有两个组合框grpMetergrpTag.我必须把grpMeter超过grpTag..都需要相同的位置和大小..

点击按钮,我必须交替显示它们.可能吗?我尝试了很多次,但只有一个组框变得可见.也许是因为重叠的问题.我尝试使用面板,但同样的问题出现了.有什么解决方案吗?

public void ShowMeter()
{
    grpMeter.Visible = true;
    grpTags.Visible = false;
}

public void ShowTag()
{
    grpTags.Visible = true;
    grpMeter.Visible = false;            
}
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

UML 图中的运算符重载

UML 中有没有具体的方法来表示运算符重载?例如我有以下内容:

virtual MyClass& operator= (const MyClass& right) = 0;
Run Code Online (Sandbox Code Playgroud)

我是否可以假设它可以表示为 UML 中的普通函数,其中运算符名称为=,输入参数为(const MyClass& right),返回类型为MyClass&

我的假设正确吗?

c++ uml operator-overloading

4
推荐指数
1
解决办法
9580
查看次数

如何使用字符串索引声明字符串数组?

在我的代码中我声明如下:

public string[] s ;
Run Code Online (Sandbox Code Playgroud)

我需要像这样使用这个字符串:

s["Matthew"]="Has a dog";
s["John"]="Has a car";
Run Code Online (Sandbox Code Playgroud)

当我使用s ["Matthew"]时会出现错误并且显示"无法将'string'隐式转换为'int'".如何使字符串数组具有字符串索引?如果我在php中写这个有效:

array() a;
a["Mathew"]="Is a boy";
Run Code Online (Sandbox Code Playgroud)

我还需要它在asp.net中工作!

c# arrays string

4
推荐指数
1
解决办法
2635
查看次数

将项目添加到列表<>

Cleary我在这里遗漏了一些东西,但我看不到

List<Item> Items = new List<Item>().Add(new Item() { Code = "12223", ExGroup = 2});
Run Code Online (Sandbox Code Playgroud)

错误信息是

无法隐式转换voidList<>

谢谢

.net c#

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

如何处置我的 Excel 应用程序

我的代码如下

Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(file);

Excel.Worksheet xlSheet = xlWorkbook.Sheets[1]; // get first sheet
Excel.Range xlRange = xlSheet.UsedRange;
Run Code Online (Sandbox Code Playgroud)

这些是我的函数中使用的唯一变量

foreach (Excel.Worksheet XLws in xlWorkbook.Worksheets)
{
    // do some stuff 

    xlApp.UserControl = false;

    if (xlRange != null)
        System.Runtime.InteropServices.Marshal.FinalReleaseComObject(xlRange);

    if (xlSheet != null)
        System.Runtime.InteropServices.Marshal.FinalReleaseComObject(xlSheet);

    if (xlWorkbook != null)
        System.Runtime.InteropServices.Marshal.FinalReleaseComObject(xlWorkbook);

    xlRange = null;
    xlSheet = null;
    xlWorkbook = null;
    xlApp.Quit();

    System.Runtime.InteropServices.Marshal.FinalReleaseComObject(xlApp);
}
Run Code Online (Sandbox Code Playgroud)

但我仍然在任务管理器中得到EXCEL.EXE

请帮忙?

c# excel automation

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

将多个用户的数据存储在一个地方

我有一个 C# 应用程序,用于修改 PowerPoint 文件。这些文件位于我们的网络中,很多人需要使用它们。但在每个特定时间,只有一个人负责演示。我曾经将每个演示文稿的一些元数据存储在位于我们网络中的中央序列化 xml 文件中。元数据的结构是一个简单的列表,其中每个项目都是文件名和其他属性。文件名用于标识每个条目。

现在,我的程序经常被不同的人使用,他们正在处理不同的演示文稿,当他们回家时,我的程序会将元数据保存到文件中。不幸的是,最后一个回家的用户获胜并覆盖了其他用户的所有更改。

那么我怎样才能避免这种情况呢?显然,我需要一种更好的数据存储技术,它只保存用户所做的更改。但除了存储在我们网络上的文件之外,我不能使用任何其他技术(但我不限于 xml 文件......)

c# data-storage

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