在.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.
我完全不解
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
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 …
我有两个组合框grpMeter和grpTag.我必须把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) UML 中有没有具体的方法来表示运算符重载?例如我有以下内容:
virtual MyClass& operator= (const MyClass& right) = 0;
Run Code Online (Sandbox Code Playgroud)
我是否可以假设它可以表示为 UML 中的普通函数,其中运算符名称为=,输入参数为(const MyClass& right),返回类型为MyClass&?
我的假设正确吗?
在我的代码中我声明如下:
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中工作!
Cleary我在这里遗漏了一些东西,但我看不到
List<Item> Items = new List<Item>().Add(new Item() { Code = "12223", ExGroup = 2});
Run Code Online (Sandbox Code Playgroud)
错误信息是
无法隐式转换
void为List<>
谢谢
我的代码如下
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# 应用程序,用于修改 PowerPoint 文件。这些文件位于我们的网络中,很多人需要使用它们。但在每个特定时间,只有一个人负责演示。我曾经将每个演示文稿的一些元数据存储在位于我们网络中的中央序列化 xml 文件中。元数据的结构是一个简单的列表,其中每个项目都是文件名和其他属性。文件名用于标识每个条目。
现在,我的程序经常被不同的人使用,他们正在处理不同的演示文稿,当他们回家时,我的程序会将元数据保存到文件中。不幸的是,最后一个回家的用户获胜并覆盖了其他用户的所有更改。
那么我怎样才能避免这种情况呢?显然,我需要一种更好的数据存储技术,它只保存用户所做的更改。但除了存储在我们网络上的文件之外,我不能使用任何其他技术(但我不限于 xml 文件......)
c# ×9
.net ×2
winforms ×2
arrays ×1
automation ×1
c++ ×1
data-storage ×1
excel ×1
linq ×1
sql-server ×1
string ×1
uml ×1