小编Sal*_*ari的帖子

创建不同的模型对象

我有一个这样的简单模型:

public class AssignStatisticsModel
{
    public string TasksName { get; set; }
    public int Time { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我想创建四个对象,如:

List<AssignStatisticsModel> textModels = new List<AssignStatisticsModel>();
AssignStatisticsModel textmodel = new AssignStatisticsModel();

textmodel.TasksName = "Progress to Back Check";
textModels.Add(textmodel);
textmodel.TasksName = "Back Check to Corrections";
textModels.Add(textmodel);
textmodel.TasksName = "Corrections to Completed";
textModels.Add(textmodel);
textmodel.TasksName = "Progress to Completed";
textModels.Add(textmodel);
Run Code Online (Sandbox Code Playgroud)

但由于某些原因,所有TasksNames"Progress to Completed",而不是创建一个与每个TasksName我补充道.为什么最后 textModels.Add(textmodel);用相同的四个物体替换TasksName

.net c# object

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

如果没有异常,是否可以有条件地执行语句?

考虑以下函数。我是用C#写的。

public void Test()
{
    statement1;
    try
    {
        statement2;
    }
    catch (Exception)
    {
        //Exception caught
    }
}
Run Code Online (Sandbox Code Playgroud)

statement1我只想在没有引起异常的情况下执行statement2。是否可以statement1只在statement2 不抛出任何异常的情况下执行?

.net c# exception try-catch

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

如何返回属性的默认值?

我有以下Graphql类型类,包括POCO类:Order.cs.

在这里,我想设置每个字段的默认值.例如,Name我想返回"No Name",以防没有返回值.如果是Created,我想默认返回今天的日期.

public class OrderType : ObjectGraphType<Order>
{
    public OrderType(ICustomerService customers)
    {
        Field(o => o.Id);
        Field(o => o.Name);
        Field(o => o.Description);
        Field(o => o.Created);
    }
}

public class Order
{
    public Order(string name, string description, DateTime created, string Id)
    {
        Name = name;
        Description = description;
        Created = created;
        this.Id = Id;
    }

    public string Name { get; set; }

    public string Description { get; set; }

    public DateTime Created { get; private …
Run Code Online (Sandbox Code Playgroud)

.net c# properties default-value

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

转换在LINQ对象中创建的值

我正在将我的列表选中的项目设置为DataGrid这样.

using (REntities RAEntity = new REntities())
{
    var all = RAEntity.TBLM_PRODUCT.ToList<DataControllers.TBLM_PRODUCT>();
    var selectionList = all.Where(x => x.PRODUCT_PROGROUP == "GL").Select(p => new { p.PRODUCT_DESC, p.PRODUCT_SPRICE }).ToList();

    bs.DataSource = selectionList;
    dg.DataSource = bs;
}
Run Code Online (Sandbox Code Playgroud)

DataGridView选择时,在一个按钮点击我得到我TextBox的其他形式的价值.

if (window.ShowDialog() == DialogResult.OK)
{    
    selectedProduct = (DataControllers.TBLM_PRODUCT)bs.Current;
    txtServiceType.Text = selectedProduct.PRODUCT_DESC.ToString();
Run Code Online (Sandbox Code Playgroud)

我选择的产品声明如下:

public partial class TBLM_PRODUCT
{           
    public string PRODUCT_CODE { get; set; }
    public string PRODUCT_DESC { get; set; }
    public string PRODUCT_ISBN { get; set; }
    public string …
Run Code Online (Sandbox Code Playgroud)

.net c# linq casting

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

检查 null 并为其分配值(如果是)的快捷方式?

有了新的 C# 8 功能,现在对于这个代码结构有一个捷径:

if (App.selectedPhrases == null)
    App.selectedPhrases = App.DB.GetSelectedPhrases();
Run Code Online (Sandbox Code Playgroud)

c# null-check c#-8.0

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

将两个LINQ查询合并为一个

我想将整数数组排序为2组(4组组和5组组).我想知道如何只使用一个查询来做同样的事情:

int[] numbers = { 2, 7, 8, 10, 12, 14, 19, 25 };

var numberGroupsTimes5 =
    from n in numbers
    group n by n % 5 into g
    where g.Key == 0
    select new { Remainder = g.Key, Numbers = g };

var numberGroupsTimes4 =
    from n in numbers
    group n by n % 4 into g
    where g.Key == 0
    select new { Remainder = g.Key, Numbers = g };
Run Code Online (Sandbox Code Playgroud)

c# linq

0
推荐指数
1
解决办法
930
查看次数

当证明它是基类时,为什么我必须转换一个继承的类?

我有一个叫做的课BonusCell.它继承了这个GameEntity类.

public class BonusCell : GameEntity
{
   public void GiveStats()
   {

   }
}
Run Code Online (Sandbox Code Playgroud)

我有一个叫做的课 Cell

public Cell
{
    public GameEntity gameEntity;
}
Run Code Online (Sandbox Code Playgroud)

我有一个游戏网格,其中包含2维数组Cell.

public class Board
{
    public Cell[,] grid;
}
Run Code Online (Sandbox Code Playgroud)

BonusCell即使我使用if is声明来验证它是BonusCell什么,为什么我必须施放?我明白这board.grid[x,y].gameEntity是一种类型GameEntity,但如果这是真的,它is BonusCell怎么也可以是真的呢?

if (board.grid[x, y].gameEntity is BonusCell)
{
     BonusCell bonusCell = (BonusCell)board.grid[x, y].gameEntity;
     bonusCell.GiveStats();
}
Run Code Online (Sandbox Code Playgroud)

c# casting

0
推荐指数
1
解决办法
62
查看次数

从 WPF 中的列表框中获取复选框项

我正在开发 WPF 应用程序。我以以下方式添加CheckBoxes到 aListBox中。

foreach (User ls in lst)
{
     AddContacts(ls, lstContactList);
}

private void AddContacts(User UserData, ListBox lstbox)
{
    try
    {
        var txtMsgConversation = new CheckBox()
        {

                Padding = new Thickness(1),
                IsEnabled = true,
                //IsReadOnly = true,
                Background = Brushes.Transparent,
                Foreground = Brushes.White,
                Width = 180,
                Height = 30,
                VerticalAlignment = VerticalAlignment.Top,
                VerticalContentAlignment = VerticalAlignment.Top,
                Content = UserData.Name, //+ "\n" + UserData.ContactNo,
                Margin = new Thickness(10, 10, 10, 10)
        };

        var SpConversation = new StackPanel() …
Run Code Online (Sandbox Code Playgroud)

c# wpf listbox

0
推荐指数
1
解决办法
3692
查看次数

从TextFile读取每一行并将其添加到ListBox C#

private void button2_Click(object sender, EventArgs e)
{
     string[] lines = System.IO.File.ReadAllLines(this.textBox2.Text);
     foreach (string line in lines)
     {
          this.listProxy.Items.Add(lines);
     }
}
Run Code Online (Sandbox Code Playgroud)

当我点击按钮时,它没有写出来ListBox.

如何让它添加每一行以便ListBox

c# listbox

0
推荐指数
1
解决办法
100
查看次数

在Windows窗体中使用网络凭据发送的邮件无法正常工作

我想做一个在C#windows应用程序中发送电子邮件的应用程序.我使用smtp服务器,但我不想设置网络凭据.所以我把它设置为true.但是我得到了错误.

SMTP服务器需要安全连接或客户端未经过身份验证.服务器响应为:5.5.1需要身份验证.了解更多信息

这是代码:

SmtpClient oClient = new SmtpClient();
oClient.Host = "smtp.gmail.com";
oClient.Port = 25;
oClient.UseDefaultCredentials = true;
oClient.Credentials = new System.Net.NetworkCredential();
oClient.EnableSsl = true;
MailMessage oMail = new MailMessage();
oMail.To.Add(txtTo.Text.Trim());
oMail.From = new MailAddress("testmail@gmail.com");
oMail.Subject = txtSubject.Text;
oMail.Body = txtBody.Text;
oMail.IsBodyHtml = true;
oClient.Send(oMail);
MessageBox.Show("Mail Send");
Run Code Online (Sandbox Code Playgroud)

在这里我将主机设置为gmail.com,我需要使用所有电子邮件服务提供商发送和接收邮件.那么如何设置主机和端口?

c# smtpclient winforms

0
推荐指数
1
解决办法
1743
查看次数