S++或者S=S+1,可以建议将值增加1,为什么?
我认为S++应该是首选,因为它是内部的单机指令(INC).如果我错了,请让我纠正.其他方式我认为两者都是相同的,除了++是一元的,它的后增量和运算符重载都是不同的.
C#会有什么不同吗?
我正在尝试在 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_STORAGE和WRITE_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 …
我正在浏览即将发布的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 属性的用途是什么。
如何在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) 我想当 和 都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) 我有一个大约 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#和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)
我要求我必须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
我正在 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)
所以我的问题是为什么它没有在浏览器和邮递员中给出错误。为什么客户端代码会出现错误?浏览器会忽略这些错误吗?根据我的理解,即使浏览器和邮递员也应该给出相同的错误。
更新:虽然链接上下文是相同的,但我对提供的答案不满意。我对现有问题有了更好的具体答案。
我们可以将var和dynamic分配给任何数据类型,那么它们存储在内存中的哪里呢?var 在编译时解析,我的理解是 var 根据赋值存储在堆或堆栈中。但是动态是在运行时解析的,所以在此之前它们存储在哪里?
我有一个表,它只有一列varchar.
我想得到最后一排,但我无法申请order by.
以下查询未提供所需结果.
select top 1 from SampleTbl order by columnName desc
Run Code Online (Sandbox Code Playgroud) c# ×8
.net ×1
ajax ×1
asp.net-core ×1
azure ×1
c#-9.0 ×1
c++ ×1
c++11 ×1
cors ×1
generics ×1
javascript ×1
jquery ×1
memory ×1
oop ×1
optimization ×1
postman ×1
sql-server ×1
streamreader ×1
text-files ×1
visual-c++ ×1
while-loop ×1
xamarin ×1