小编viv*_*una的帖子

在C++中推荐的++或+1是什么?

S++或者S=S+1,可以建议将值增加1,为什么?

我认为S++应该是首选,因为它是内部的单机指令(INC).如果我错了,请让我纠正.其他方式我认为两者都是相同的,除了++是一元的,它的后增量和运算符重载都是不同的.

C#会有什么不同吗?

c# c++ visual-c++ c++11

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

错误访问路径“/storage/emulated/0/abc.txt”在 Xamarin Android 中被拒绝

我正在尝试在 Android 8 API Level 26 模拟器上运行 Xamarin Android 应用程序。当我尝试将日志写入文件时,它给出了异常。

例外:

System.UnauthorizedAccessException:访问路径“/storage/emulated/0/abc.txt”被拒绝

代码:

string filename = "abc.txt";
var documentsPath = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath;
var filePath = Path.Combine(documentsPath, filename);
using (FileStream fs = new FileStream(filePath, FileMode.Append, FileAccess.Write))
        using (StreamWriter sw = new StreamWriter(fs))
        {
            sw.WriteLine(text);
        }
Run Code Online (Sandbox Code Playgroud)

我也给了READ_EXTERNAL_STORAGEWRITE_EXTERNAL_STORAGE权限。

目标 Android 版本: Android 8.0 API Level 26 Oreo

异常详情:

{System.UnauthorizedAccessException:访问路径“/storage/emulated/0/NECMobilePos_log21092018.txt”被拒绝。在 System.IO.FileStream..ctor(System.String 路径,System.IO.FileMode 模式,System.IO.FileAccess 访问,System.IO.FileShare 共享,System.Int32 bufferSize,System.Boolean 匿名,System.IO. FileOptions 选项)[0x001aa] 在 /Users/builder/jenkins/workspace/xamarin-android-d15-6/xamarin-android/external/mono/mcs/class/corlib/System.IO/FileStream.cs:239 在 System. IO.FileStream..ctor(System.String 路径,System.IO.FileMode 模式,System.IO.FileAccess 访问,System.IO.FileShare 共享,System.Int32 bufferSize,System.Boolean isAsync,System.Boolean 匿名)[0x00000 …

xamarin.android xamarin

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

C# 9 中的 Init-Only 和 ReadOnly 有什么区别?

我正在浏览即将发布的C# 9 新功能Init-Only属性正在被引入。

今天的一大限制是属性必须是可变的,对象初始值设定项才能工作:它们通过首先调用对象的构造函数(在本例中为默认的无参数构造函数)然后分配给属性设置器来起作用。

仅初始化属性解决了这个问题!他们引入了一个 init 访问器,它是 set 访问器的变体,只能在对象初始化期间调用:

public class Person
{
    public string FirstName { get; init; }
    public string LastName { get; init; }
}
Run Code Online (Sandbox Code Playgroud)

有了这个声明,上面的客户端代码仍然是合法的,但是对 FirstName 和 LastName 属性的任何后续分配都是错误的。这条线是什么意思?如果 ReadOnly 也做同样的事情,那么 Init-Only 属性的用途是什么。

c# c#-9.0

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

Aspnetboilerplate:如何执行原始 SQL 查询



如何在asp.net core aspnetboilerplate 5.6.0中执行原始sql查询,
项目中似乎引用了实体框架代码3.1.4

我的代码如下

public interface ISqlExecuter
{
    int Execute(string sql, params object[] parameters);
}

public class SqlExecuter : ISqlExecuter, ITransientDependency
{
    private readonly IDbContextProvider<InsProDbContext> _dbContextProvider;

    public SqlExecuter(IDbContextProvider<InsProDbContext> dbContextProvider)
    {
        _dbContextProvider = dbContextProvider;
    }

    public int Execute(string sql, params object[] parameters)
    {
        _dbContextProvider.GetDbContext().Database//<= Here I dont see any function to execute SQL query
        //return 0;
        //return _dbContextProvider.GetDbContext().Database.ExecuteSqlCommand(sql, parameters);
    }
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core aspnetboilerplate

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

C# 中的 While 循环

我想当 和 都i具有j值 6 时退出循环,但当其中一个具有值 时它退出6

int i,j,k;
i=k=0;
j=1;
Random num = new Random();
Console.WriteLine("Please Press any Key to Roll");
while((i!=6)&&(j!=6))
{
    Console.ReadKey();
    i= num.Next(0,7);
    j= num.Next(0,7);
    Console.WriteLine("1st Rolled Number is: "+ i);
    Console.WriteLine("2st Rolled Number is: "+ j);
    k++;
}
Console.WriteLine("Your have achieved it in "+ k + " Atempts");
Run Code Online (Sandbox Code Playgroud)

c# console-application while-loop

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

如何使用多线程优化大文件中单词和字符的计数?

我有一个大约 1 GB 的非常大的文本文件。

我需要计算单词和字符(非空格字符)的数量。

我写了下面的代码。

string fileName = "abc.txt";
long words = 0;
long characters = 0;
if (File.Exists(fileName))
{
    using (StreamReader sr = new StreamReader(fileName))
    {
        string[] fields = null;
        string text = sr.ReadToEnd();
        fields = text.Split(' ', StringSplitOptions.RemoveEmptyEntries);
        foreach (string str in fields)
        {
            characters += str.Length;
        }
        words += fields.LongLength;
    }

    Console.WriteLine("The word count is {0} and character count is {1}", words, characters);
}
Run Code Online (Sandbox Code Playgroud)

有没有办法使用线程使它更快,有人建议我使用线程以使其更快?

我在我的代码中发现了一个问题,如果单词或字符的数量大于long最大值,该问题就会失败。

我编写这段代码时假设只有英文字符,但也可以有非英文字符。

我特别在寻找与线程相关的建议。

c# optimization multithreading streamreader text-files

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

为什么类的所有成员都显示错误“CS0103”

我正在用c#和vs2022测试一段代码,但遇到一些问题。我尝试跟踪类中某些成员的值,但 VS2022 显示错误 CS0103。所以我想知道为什么VS2022不能表现出他们的价值观,因为他们肯定是在这个背景下。

class Program
{

    static void Main(string[] args)
    {
        ProtoType p = new ProtoType(100, 200);

        p.x = 101;
        p.y = 20;
        int cnt = p.list.Count;
        Console.ReadLine();
    }
}

class ProtoType
{
    public int x = 0;
    public int y = 0;
    public List<string> list = new List<string>();

    public ProtoType(int x, int y)
    {

        Console.WriteLine("Execute Constructor ProtoType()");
        this.x = x;
        this.y = y;
    }

    public ProtoType Clone()
    {
        Console.WriteLine("Execute ProtoType.Clone()");
        return (ProtoType)this.MemberwiseClone();
    }
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

c# memory oop visual-studio visual-studio-debugging

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

为什么Azure功能不能与Generics一起使用?

我要求我必须TEntity在课堂上使用.但是在将Generics与类一起使用时,Azure功能无法正常工作.它甚至没有在控制台上显示.但是,如果我TEntity从类声明中删除它在控制台中显示.所以这不受支持吗?或者有任何解决方法吗?我在互联网上搜索过但发现与此无关.

public static class DataFilesIngestJobs<TEntity>
{
    [FunctionName("IngestDataFilesScheduled")]
    public static async Task RunScheduleAsync(
        [TimerTrigger("%DataFiles:IngestJob:ScheduleExpressionTrigger%")] TimerInfo timer,
        ExecutionContext context,
        TraceWriter log)
    {
        await RunAsync(context, log);
    }

    [FunctionName("IngestDataFilesOnDemand")]
    public static async Task RunOnDemandAsync(
        [QueueTrigger("%DataFiles:IngestJob:OnDemandQueueNameTrigger%", Connection = "ConnectionStrings:BlobStorageAccount")] string queueItem,
        ExecutionContext context,
        TraceWriter log)
    {
        await RunAsync(context, log);
    }
}
Run Code Online (Sandbox Code Playgroud)

TEntity从类中删除时的控制台输出.

找到了以下功能:[3/21/2018 6:52:41 AM] MyCompany.MyProject.DataFilesIngestJobs.RunScheduleAsync [3/21/2018 6:52:41 AM] MyCompany.MyProject.DataFilesIngestJobs.RunOnDemandAsync

c# generics azure azure-storage azure-functions

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

为什么 Web API 在 chrome、edge 等浏览器以及 Postman 工具中没有给出 CORS 错误?

我正在 Asp.Net Core 3.1 中开发 API。它按预期工作。当我尝试从 ajax 发送请求时,出现了与 CORS 相关的错误。但是当我直接从 Chrome、Edge 等浏览器甚至使用 Postman 等工具发送 GET 请求时,我没有收到任何错误。

错误:

从源“http://localhost:63765”访问“http://server:8080/API/GetMethod?currency=INR”处的 XMLHttpRequest 已被 CORS 策略阻止:没有“Access-Control-Allow-Origin”标头存在于所请求的资源上。

客户端代码:

$.ajax({
   type: 'GET',
   crossDomain: true,
   dataType: 'json',
   url: 'myUrl',
   success: function(jsondata){
   }
})
Run Code Online (Sandbox Code Playgroud)

所以我的问题是为什么它没有在浏览器和邮递员中给出错误。为什么客户端代码会出现错误?浏览器会忽略这些错误吗?根据我的理解,即使浏览器和邮递员也应该给出相同的错误。

更新:虽然链接上下文是相同的,但我对提供的答案不满意。我对现有问题有了更好的具体答案。

javascript ajax jquery cors postman

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

Var 或动态变量引用类型还是值类型?

我们可以将var和dynamic分配给任何数据类型,那么它们存储在内存中的哪里呢?var 在编译时解析,我的理解是 var 根据赋值存储在堆或堆栈中。但是动态是在运行时解析的,所以在此之前它们存储在哪里?

.net c#

-3
推荐指数
1
解决办法
2875
查看次数

如何从SQL Server中的表中获取最后一行?

我有一个表,它只有一列varchar.

我想得到最后一排,但我无法申请order by.

以下查询未提供所需结果.

select top 1 from SampleTbl order by columnName desc
Run Code Online (Sandbox Code Playgroud)

sql-server

-6
推荐指数
1
解决办法
84
查看次数