小编Cra*_*Ste的帖子

C#避免多个SWITCH语句.net

当我学习C#/ .NET的复杂性时,请原谅愚蠢的爆发

假设我有三个具有多个静态属性的类(超过三个但是为了参数...)

 CLASS FOO

    public static A
    { 
       get / set A;
    }   
    public static B
    {
       get / set B;
    }   
    public static C
    {
       get / set C;
    }   

 CLASS BAR
     {
        get / set A;
     }
    public static B
    {
       get / set B;
    }   
    public static C
    {
       get / set C;
     }   

 CLASS YOO
     {
        get / set A;
     }
    public static B
    {
       get / set B;
     }   
    public static C
    { 
       get …
Run Code Online (Sandbox Code Playgroud)

.net c# switch-statement

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

Math.Pow()vs Math.Exp()C#.Net

任何人都可以解释使用Math.Pow()Math.Exp()在C#和.net 之间的区别吗?

难道Exp()只是采取了一系列利用自身作为指数的权力?

.net c# algebra calculus pow

7
推荐指数
2
解决办法
5万
查看次数

C#Web API在HTTP Post REST客户端中发送正文数据

我需要发送以下HTTP发布请求:

 POST https://webapi.com/baseurl/login
 Content-Type: application/json

 {"Password":"password",
 "AppVersion":"1",
 "AppComments":"",
 "UserName":"username",
 "AppKey":"dakey" 
  }
Run Code Online (Sandbox Code Playgroud)

就像上面一样,它在RestClient和PostMan中也很好用。

我需要在语法上做到这一点,并且不确定是否要使用

WebClient,HTTPRequest或WebRequest可以完成此任务。

问题是如何格式化正文内容并在请求中将其发送到上方。

这是我使用WebClient的示例代码的地方...

  private static void Main(string[] args)
    {
        RunPostAsync();
    } 

    static HttpClient client = new HttpClient();

    private static void RunPostAsync(){

            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(
                new MediaTypeWithQualityHeaderValue("application/json"));

            Inputs inputs = new Inputs();

            inputs.Password = "pw";
            inputs.AppVersion = "apv";
            inputs.AppComments = "apc";
            inputs.UserName = "user";
            inputs.AppKey = "apk";


            var res = client.PostAsync("https://baseuriplus", new StringContent(JsonConvert.SerializeObject(inputs)));

            try
            {
                res.Result.EnsureSuccessStatusCode();

                Console.WriteLine("Response " + res.Result.Content.ReadAsStringAsync().Result + Environment.NewLine);

            }
            catch (Exception ex)
            {
                Console.WriteLine("Error " …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-web-api advanced-rest-client asp.net-core

7
推荐指数
1
解决办法
2万
查看次数

SqlDataAdapter输出变量问题C#

我不清楚如何在使用C#时为输出变量格式化SqlDataAdapter

错误信息:

索引(从零开始)必须大于或等于零且小于参数列表的大小.

代码示例(存储过程正常)

        private DataTable updateOrdEodHold(DataTable tb, out string mnpft, out string authld, out string trd, out string hld, out string extnow)
    {
        // start the connection string
        string connstr = ConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString;
        SqlConnection myConn = new SqlConnection(connstr);
        // declare Symbol and assign for Errors Catch Exception
        string Symbol = "";
        string sqlComm = "dbo.UpdateOrdEodHold";
        DataTable HoldVals = new DataTable();
        SqlDataAdapter dataAdp = new SqlDataAdapter(sqlComm, myConn);
        dataAdp.SelectCommand.CommandType = CommandType.StoredProcedure;
        string ticker = (string)Convert.ToString(tb.Rows[0]["Ticker"]);
        // update Symbol for Catch ex
        Symbol …
Run Code Online (Sandbox Code Playgroud)

c# sql ado.net sqldataadapter

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

在类构造函数C#中设置默认值

我需要一个默认值集和许多不同的页面访问和更新..最初我可以像这样在类构造函数中设置默认值吗?在C#.NET中执行此操作的正确方法是什么?

public class ProfitVals
{

    private static double _hiprofit;

    public static Double HiProfit
    {
        get { return _hiprofit; }

        set { _hiprofit = value; }
    }

    // assign default value

    HiProfit = 0.09;

}
Run Code Online (Sandbox Code Playgroud)

.net c# code-analysis static-variables variable-assignment

5
推荐指数
2
解决办法
7290
查看次数

Linq System.OutofMemoryException

我在C#中有一个长时间运行的进程,可以在10到200次的任何时间内访问Sql表.当进程超过大约50次命中并且每次从同一个表中查询大于大约100,000行时,它将在此行引发系统内存异常,特别是在它将IQuery对象转换为List的底部:

var cht = from p in _db.TickerData
          where p.Time >= Convert.ToDateTime(start) &&
          p.Time <= Convert.ToDateTime(end)
          orderby p.Time
          select p;

_prices = cht.ToList();    < this is where the System.OutofMemoryException occurs >
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能防止这个错误?

c# sql linq memory database-performance

4
推荐指数
2
解决办法
7912
查看次数