我有一个这样的简单模型:
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?
考虑以下函数。我是用C#写的。
public void Test()
{
statement1;
try
{
statement2;
}
catch (Exception)
{
//Exception caught
}
}
Run Code Online (Sandbox Code Playgroud)
statement1我只想在没有引起异常的情况下执行statement2。是否可以statement1只在statement2 不抛出任何异常的情况下执行?
我有以下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) 我正在将我的列表选中的项目设置为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) 有了新的 C# 8 功能,现在对于这个代码结构有一个捷径:
if (App.selectedPhrases == null)
App.selectedPhrases = App.DB.GetSelectedPhrases();
Run Code Online (Sandbox Code Playgroud) 我想将整数数组排序为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) 我有一个叫做的课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) 我正在开发 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) 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#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# ×10
.net ×4
casting ×2
linq ×2
listbox ×2
c#-8.0 ×1
exception ×1
null-check ×1
object ×1
properties ×1
smtpclient ×1
try-catch ×1
winforms ×1
wpf ×1