半年后我用C#编程.我做了一个数据库项目.我想要做的是,既然我的项目已经完成,我希望没有人能够编辑我的C#项目的任何代码.如何使我的C#项目不可编辑?
我有两个类:"RootClass"和"SubClass".SubClass派生自RootClass.如何在RootClass中创建一个构造函数,它可以将值设置为SubClass中的字段?
我试过了:
基本上我想要2堂课.SubClass与RootClass相同,还有一些额外的字段,我似乎无法应用值.根据逻辑,我要么创建一个根或子.
显然我在这里走错路,我该怎么做?
对于我学习中的 .NET 项目,我需要编写一个企业应用程序,该应用程序首先是一个桌面应用程序(WPF 和 Windows 窗体都可供我们使用),然后将扩展并用作 Web 应用程序(最好是 ASP .NET) )。我想使用 MVC 设计模式,这样我就可以在执行此操作时仅更改 UI,但这似乎有点困难。我读了很多书,发现 WPF 中的 MVC 思想是通过 MVVM 实现的,但我读到将其迁移到 ASP .NET MVC 并不容易,这就是我想在我的第二部分中使用的内容。项目。我将非常感谢任何有关此的提示,因为我不想从头开始重写整个应用程序......
对于数据处理,我想使用实体框架。我发现了一些关于如何将其与 ASP .NET MVC 结合的很好的教程,并且我可能会发现很多与 WPF 或 Windows 窗体以及一些 MVC 实现一起使用的教程。问题是,那应该是什么?对我来说,迁移到 ASP .NET MVC 最容易的是什么?
我正在尝试更多地了解字符串和数组.我有这段代码:
<?php
$states = "OH, VA, GA";
$arrayStates = explode(",", $states);
$exists = "GA";
print_r($arrayStates);
if (in_array($exists, $arrayStates)){
echo "<br/>" . $exists . " " . "exists.";
} else {
echo "<br/>" . $exists . " " . "doesn't exist.";
}
?>
Run Code Online (Sandbox Code Playgroud)
根据我的软弱思想,GA应该存在于数组中.如果我把$ exists ="OH",那就行了.但屏幕显示:
Array ( [0] => OH [1] => VA [2] => GA )
Run Code Online (Sandbox Code Playgroud)
GA不存在.
我在这里不理解什么?
好的,我有一个程序需要从一个看起来像这样的文本文件中读取
[Characters]
John
Alex
Ben
[Nationality]
Australian
American
South African
[Hair Colour]
Brown
Black
Red
Run Code Online (Sandbox Code Playgroud)
我想要做的是只有一个方法根据传递的参数读取一个部分.
这可能吗?怎么样?
我正在尝试更改富文本框中第一个索引处出现的字母的颜色.但我的代码不起作用.我使用getpositionatoffset表格0索引为1,这是我的代码:
C#
TextSelection ts = box1.Selection;
TextPointer tp = box1.Document.ContentStart.GetPositionAtOffset(0);
TextPointer tpe = box1.Document.ContentStart.GetPositionAtOffset(1);
ts.Select(tp, tpe);
ts.ApplyPropertyValue(TextElement.ForegroundProperty, new SolidColorBrush(Colors.Red));
Run Code Online (Sandbox Code Playgroud)
如果我将GetPositionAtOffset(1)的值更改为GetPositionAtOffset(3)它将开始工作.我不知道为什么会这样.
XAML:
<RichTextBox Name="box1" Grid.ColumnSpan="2">
<FlowDocument Name="flowdoc">
<Paragraph Name="para" >I am a flow document. Would you like to edit me?</Paragraph>
</FlowDocument>
</RichTextBox>
Run Code Online (Sandbox Code Playgroud) 我有这个通用方法总是返回nullReferenceException.我已经把所有不必要的代码拿出来了,它仍然给我一个例外.
public T RetrieveInformationFromApi<T>(int Id) where T : IMovie
{
T result = default(T);
result.Title = "test";
}
Run Code Online (Sandbox Code Playgroud)
可以使用三个不同的类来调用该方法,这三个类都具有属性Title,并且all都实现了接口IMovie,但该方法仍然给我一个例外.我究竟做错了什么?
我有一个带有值的下拉列表:
狗 - 100 英镑
猫 - 30 英镑
等等
我试图拆分字符串“Dogs”和金额“£100”,并将每个字符串存储在访问数据库的不同字段中。
我知道用 IF 语句做这件事的方法,但有没有这样做的命令?
我在C#项目中通过LINQ查询SQL数据库并将数据返回到var类型变量
如何使用var类型重载方法?我想要做的例子:
public decimal[][] method(var nameOfVar){}
Run Code Online (Sandbox Code Playgroud)
如果无法做到这一点,还有什么选择呢?
我正在制作一个程序,要求用户输入世界名称和作者姓名.单击完成后,将打开saveFileDialog并要求用户选择保存位置.但我希望它自动输入用户输入的世界名称作为文件名.但让用户可以自由地改变它.这是可能的,我该怎么做.
这是我的保存代码,saveFileDialog是在JSON过滤器设置上.
//Saving the project
if (saveWork.ShowDialog() == DialogResult.OK)
{
string output = JsonConvert.SerializeObject(MainForm.CurrentWorld);
try
{
string name = saveWork.FileName;
using (System.IO.StreamWriter sw = new StreamWriter(name))
sw.WriteLine(output);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Run Code Online (Sandbox Code Playgroud)