小编Sal*_*ari的帖子

从另一个类访问类变量

我有一个A包含List字段的类.

public class A
{
    public List<int> list = new List<int>();
}
Run Code Online (Sandbox Code Playgroud)

我想list从类中删除一个元素B而不在类中创建列表A static.我怎样才能做到这一点?

c# oop

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

将字符添加到不总是相同的字符串的中间

在我的程序中,我需要在字符串中添加一个字符,然后在控制台上打印它.在我的情况下,数字将不会始终相同,但总是有2个字符.我需要在中间位置添加','但我不知道如何.(我是初学者,请发布示例代码).一个例子是,我想把"25"改为"2,5".谢谢你的帮助.[对不起英语不好,标题也可能很糟糕/误导]

c# string console-application

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

从具有抽象属性的泛型类继承

我试图让一个类继承一个带有通用属性的抽象类。我想我错过了一些真正重要的东西。我可以摆脱这个错误的唯一方法是摆脱基类中的构造函数。但如果我这样做的话,我的班级就会缺乏目标。

错误

错误 CS7036 没有给出与所需的形式参数“propA”相对应的参数...

基类

public abstract class BaseClass<T> where T:class
{
    public string propA{ get; set; }
    public int propB{ get; set; }
    public IEnumerable<T> propC { get; set; }

    public BaseClass(string propA, int propB, IEnumerable<T> propC)
    {
        this.propA = propA;
        this.propB = spropB; 
        this.propC = propC;
    }

    public abstract IEnumerable<T> Method1();

    public abstract string Method2();

    public abstract void Method3();
}
Run Code Online (Sandbox Code Playgroud)

派生类

public class DerivedClass: BaseClass<SomeClass> 
{
    public override IEnumerable<SomeClass> Method1()
    {
        //Code Here
    }

    public override string …
Run Code Online (Sandbox Code Playgroud)

c# asp.net oop inheritance abstract-class

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

C#编辑SQL中的行

我的代码遇到了一些问题.

这是我的数据库类中的方法

public void editproduct(string a, int b, int c)
{
    conn.Open();
    SqlCommand command = new SqlCommand("UPDATE Productdescription SET pdescription = '" + a + "',Price = " + b + " WHERE pid = " + c + ")", conn);
    command.ExecuteNonQuery();
    conn.Close();
}
Run Code Online (Sandbox Code Playgroud)

我尝试用我的按钮在这里执行它.

private void button1_Click(object sender, EventArgs e)
{
    Database db = new Database();
    db.editproduct(textBox1.Text, Convert.ToInt32(textBox2.Text), Convert.ToInt32(textBox3.Text));
}
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误::

See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box. …
Run Code Online (Sandbox Code Playgroud)

.net c# sql sql-server ado.net

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

在列表中查找具有特定值的对象

我有这门课:

public class Person
{
    public String name;
    public int score;
    public float multiplier;

    public Person(String nameID)
    {
        name = nameID;
        score = 0;
        multiplier = 1.0f;
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个包含这些类的List:

private List<Person> _people;
Run Code Online (Sandbox Code Playgroud)

有什么方法可以使用这个名字得分吗?

_people.GetScore("example name"); // return the score of the class containing that name?
Run Code Online (Sandbox Code Playgroud)

c# class list object

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

无法从 Microsoft.AspNet.Identity 检索 UserId

我创建了一个新类,我想管理一些事情,其中​​之一是获取 User Id Microsoft.AspNet.Identity。我收到此错误消息

CS0103 当前上下文中不存在名称“用户”

这是我的代码:

using Microsoft.AspNet.Identity;

public string UserId
{
    get
    {
        return User.Identity.GetUserId();
    }
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我期待智能感知选择该Microsoft.AspNet.Identity GetUserId方法,但我收到以下错误。

我做错了什么,为什么它不能UserIdMicrosoft.AspNet.Identity.

c# asp.net-mvc asp.net-identity-3

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

字符串的实际长度

我有一个string由汉字和可显示的ASCII码混合而成的.

string str = "Test??123";
Run Code Online (Sandbox Code Playgroud)

当我使用str.Length或者str.ToCharArray(),它们都将每个汉字作为1个字符返回!这不是真的,因为任何中文字符都是2字节!

即使我尝试Encoding.ASCII.GetBytes(str),它只给我63英寸的所有汉字!结果与结果相同Length或者ToCharArray()!

哪个是我的目的错误的结果!

有没有办法得到一个字符串的实际长度!?

在我给出的例子中:11而不是9!?

c# string size ascii

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

创建不同的模型对象

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

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
查看次数