คำถามติดแท็ก c#

C # (ออกเสียงว่า "ดูคม") เป็นภาษาการเขียนโปรแกรมหลายกระบวนทัศน์ในระดับสูงพิมพ์แบบคงที่พัฒนาโดย Microsoft รหัส C # มักกำหนดเป้าหมายกลุ่มเครื่องมือ. NET ของ Microsoft และรันไทม์ซึ่งรวมถึง. NET Framework, .NET Core และ Xamarin เป็นต้น ใช้แท็กนี้สำหรับคำถามเกี่ยวกับโค้ดที่เขียนในข้อกำหนดทางการของ C # หรือ C #

2
ผลลัพธ์ที่ไม่คาดหมายของ node.js กับการทดสอบประสิทธิภาพ ASP.NET Core
ฉันกำลังทำแบบทดสอบความเครียดฉบับย่อเกี่ยวกับโครงการสวัสดีชาวโลกสองโครงการ Node.js และ asp.net-core. ทั้งสองกำลังทำงานในโหมดการผลิตและไม่มีคนตัดไม้ที่แนบมากับพวกเขา ผลที่ได้คือน่าอัศจรรย์! ASP.NET core นั้นมีประสิทธิภาพที่เหนือกว่าแอป node.js แม้หลังจากทำงานพิเศษบางอย่างแล้วในขณะที่แอป node.js ก็แค่แสดงผลมุมมอง แอพ 1: http://localhost:3000/nodejs node.js การใช้ : node.js, เอ็นจิ้นการแสดงผลด่วนและ vash รหัสในจุดสิ้นสุดนี้คือ router.get('/', function(req, res, next) { var vm = { title: 'Express', time: new Date() } res.render('index', vm); }); อย่างที่คุณเห็นมันไม่ทำอะไรเลยนอกจากการส่งวันที่ปัจจุบันผ่านtimeตัวแปรไปยังมุมมอง แอพ 2: http://localhost:5000/aspnet-core asp.net core การใช้ : ASP.NET …


6
เป็นไปได้หรือไม่ที่จะรวบรวมและประมวลผลโค้ด C # แบบไดนามิก?
ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะบันทึกเศษรหัส C # ลงในไฟล์ข้อความ (หรือสตรีมอินพุต) แล้วดำเนินการแบบไดนามิกเหล่านั้นหรือไม่ สมมติว่ามีอะไรให้ฉันจะรวบรวมปรับภายในบล็อก Main () ใด ๆ มันเป็นไปได้ที่จะรวบรวมและ / หรือรันรหัสนี้ ฉันต้องการรวบรวมเพื่อเหตุผลด้านประสิทธิภาพ อย่างน้อยที่สุดฉันสามารถกำหนดอินเทอร์เฟซที่พวกเขาจะต้องดำเนินการจากนั้นพวกเขาก็จะให้รหัส 'ส่วน' ที่ใช้อินเทอร์เฟซนั้น
177 c# 

10
มีวิธีการสร้างวัฒนธรรมสำหรับแอปพลิเคชันทั้งหมดหรือไม่ เธรดปัจจุบันและเธรดใหม่ทั้งหมดหรือไม่
มีวิธีการสร้างวัฒนธรรมสำหรับแอปพลิเคชันทั้งหมดหรือไม่ เธรดปัจจุบันและเธรดใหม่ทั้งหมดหรือไม่ เรามีชื่อของวัฒนธรรมที่เก็บไว้ในฐานข้อมูลและเมื่อใบสมัครของเราเริ่มต้นเราจะทำ CultureInfo ci = new CultureInfo(theCultureString); Thread.CurrentThread.CurrentCulture = ci; Thread.CurrentThread.CurrentUICulture = ci; แต่แน่นอนว่าสิ่งนี้จะ "หลงทาง" เมื่อเราต้องการทำอะไรในเธรดใหม่ มีวิธีการตั้งค่านั้นCurrentCultureและCurrentUICultureสำหรับแอปพลิเคชันทั้งหมดหรือไม่ ดังนั้นหัวข้อใหม่ที่ได้รับวัฒนธรรมนั้น หรือเป็นเหตุการณ์ที่เกิดขึ้นเมื่อใดก็ตามที่มีการสร้างกระทู้ใหม่ที่ฉันสามารถขอได้?


18
ลบเลขศูนย์ต่อท้าย
ฉันมีบางฟิลด์ที่ส่งคืนโดยคอลเล็กชันเป็น 2.4200 2.0044 2.0000 ฉันต้องการผลลัพธ์เช่น 2.42 2.0044 2 ฉันลองด้วยString.Formatแต่มันกลับมา2.0000และตั้งค่าให้N0ปัดเศษค่าอื่นเช่นกัน
177 c#  .net  decimal 

4
จำลอง HttpContext.Current ในวิธีทดสอบ Init
ฉันกำลังพยายามเพิ่มการทดสอบหน่วยในแอปพลิเคชัน ASP.NET MVC ที่ฉันสร้างขึ้น ในการทดสอบหน่วยของฉันฉันใช้รหัสต่อไปนี้: [TestMethod] public void IndexAction_Should_Return_View() { var controller = new MembershipController(); controller.SetFakeControllerContext("TestUser"); ... } ด้วยผู้ช่วยดังต่อไปนี้ในการจำลองบริบทของตัวควบคุม: public static class FakeControllerContext { public static HttpContextBase FakeHttpContext(string username) { var context = new Mock<HttpContextBase>(); context.SetupGet(ctx => ctx.Request.IsAuthenticated).Returns(!string.IsNullOrEmpty(username)); if (!string.IsNullOrEmpty(username)) context.SetupGet(ctx => ctx.User.Identity).Returns(FakeIdentity.CreateIdentity(username)); return context.Object; } public static void SetFakeControllerContext(this …

10
การใช้ "อ้างอิง" สำหรับตัวแปรประเภทการอ้างอิงใน C # คืออะไร?
ฉันเข้าใจว่าถ้าฉันผ่านค่าประเภท ( int,, structฯลฯ ) เป็นพารามิเตอร์ (โดยไม่มีrefคำหลัก) สำเนาของตัวแปรนั้นจะถูกส่งผ่านไปยังวิธีการ แต่ถ้าฉันใช้refคำหลักการอ้างอิงถึงตัวแปรนั้นจะถูกส่งผ่าน ไม่ใช่ใหม่ แต่ด้วยประเภทการอ้างอิงเช่นคลาสแม้ไม่มีrefคำหลักการอ้างอิงจะถูกส่งผ่านไปยังเมธอดไม่ใช่การคัดลอก ดังนั้นการใช้refคำหลักที่มีประเภทอ้างอิงคืออะไร? ยกตัวอย่างเช่น var x = new Foo(); ข้อแตกต่างระหว่างสิ่งต่อไปนี้คืออะไร? void Bar(Foo y) { y.Name = "2"; } และ void Bar(ref Foo y) { y.Name = "2"; }

17
สูงสุดหรือค่าเริ่มต้น
วิธีที่ดีที่สุดในการรับค่า Max จากคิวรี LINQ ที่อาจไม่ส่งคืนแถวคืออะไร ถ้าฉันทำ Dim x = (From y In context.MyTable _ Where y.MyField = value _ Select y.MyCounter).Max ฉันได้รับข้อผิดพลาดเมื่อเคียวรีส่งคืนไม่มีแถว ฉันทำได้ Dim x = (From y In context.MyTable _ Where y.MyField = value _ Select y.MyCounter _ Order By MyCounter Descending).FirstOrDefault แต่นั่นทำให้รู้สึกป้านเล็กน้อยสำหรับคำของ่าย ๆ ฉันพลาดวิธีที่ดีกว่าในการทำสิ่งนี้หรือไม่? UPDATE: นี่คือเรื่องราวย้อนหลัง: ฉันกำลังพยายามดึงตัวนับสิทธิ์ต่อไปจากตารางลูก (ระบบเดิมอย่าเริ่มฉัน …
176 c#  .net  linq  linq-to-sql 

6
เหตุใดฉันจึงได้รับข้อยกเว้นพร้อมข้อความ“ ตั้งค่าไม่ถูกต้องบนสมาชิกที่ไม่ใช่เสมือน (overridable ใน VB) …”
ฉันมีการทดสอบหน่วยที่ฉันต้องจำลองวิธีการที่ไม่เสมือนจริงที่ส่งกลับประเภทบูล public class XmlCupboardAccess { public bool IsDataEntityInXmlCupboard(string dataId, out string nameInCupboard, out string refTypeInCupboard, string nameTemplate = null) { return IsDataEntityInXmlCupboard(_theDb, dataId, out nameInCupboard, out refTypeInCupboard, nameTemplate); } } ดังนั้นฉันมีวัตถุจำลองของXmlCupboardAccessคลาสและฉันพยายามตั้งค่าจำลองสำหรับวิธีการนี้ในกรณีทดสอบของฉันที่แสดงด้านล่าง [TestMethod] Public void Test() { private string temp1; private string temp2; private Mock<XmlCupboardAccess> _xmlCupboardAccess = new Mock<XmlCupboardAccess>(); _xmlCupboardAccess.Setup(x => …
176 c#  unit-testing  moq 

12
ToList () - สร้างรายการใหม่หรือไม่
สมมติว่าฉันมีชั้นเรียน public class MyObject { public int SimpleInt{get;set;} } และฉันมีList<MyObject>และฉันToList()มันแล้วเปลี่ยนหนึ่งในการSimpleIntเปลี่ยนแปลงของฉันจะถูกเผยแพร่กลับไปยังรายการเดิม กล่าวอีกนัยหนึ่งผลลัพธ์ของวิธีการต่อไปนี้คืออะไร? public void RunChangeList() { var objs = new List<MyObject>(){new MyObject(){SimpleInt=0}}; var whatInt = ChangeToList(objs ); } public int ChangeToList(List<MyObject> objects) { var objectList = objects.ToList(); objectList[0].SimpleInt=5; return objects[0].SimpleInt; } ทำไม? P / S: ฉันขอโทษถ้ามันดูเหมือนจะหาที่ชัดเจน แต่ตอนนี้ฉันไม่มีคอมไพเลอร์กับฉัน ...
176 c#  linq 

4
ฉันจะวนลูปผ่านรายการ <T> แล้วหยิบแต่ละรายการได้อย่างไร
ฉันจะวนซ้ำรายการและคว้าแต่ละรายการได้อย่างไร ฉันต้องการให้ผลลัพธ์เป็นดังนี้: Console.WriteLine("amount is {0}, and type is {1}", myMoney.amount, myMoney.type); นี่คือรหัสของฉัน: static void Main(string[] args) { List&lt;Money&gt; myMoney = new List&lt;Money&gt; { new Money{amount = 10, type = "US"}, new Money{amount = 20, type = "US"} }; } class Money { public int amount { get; set; } public …
176 c#  for-loop  collections 


1
Query LOCAL Bitcoin blockchain ด้วย C # .NET
ฉันพยายามตรวจสอบยอดคงเหลือของที่อยู่ Bitcoin ที่กำหนดโดยใช้blockchain ที่เก็บไว้ในเครื่องเท่านั้น (ดาวน์โหลดผ่าน Bitcoin Core) สิ่งที่คล้ายกับสิ่งนี้ (โดยใช้ NBitCoin และ / หรือ QBitNinja) แต่ไม่จำเป็นต้องเข้าถึงเครือข่าย: private static readonly QBitNinjaClient client = new QBitNinjaClient(Network.Main); public decimal CheckBalance(BitcoinPubKeyAddress address) { var balanceModel = client.GetBalance(address, true).Result; decimal balance = 0; if (balanceModel.Operations.Count &gt; 0) { var unspentCoins = new List&lt;Coin&gt;(); foreach (var operation …
175 c#  .net  bitcoin  blockchain 

5
ฉันจะบันทึกข้อยกเว้นทั้งหมดแบบโกลบอลสำหรับแอป C # MVC4 WebAPI ได้อย่างไร
พื้นหลัง ฉันกำลังพัฒนา API Service Layer สำหรับลูกค้าและฉันถูกขอให้ตรวจจับและบันทึกข้อผิดพลาดทั้งหมดทั่วโลก ดังนั้นในขณะที่บางสิ่งเช่นปลายทางที่ไม่รู้จัก (หรือการกระทำ) สามารถจัดการได้อย่างง่ายดายโดยใช้ ELMAH หรือโดยการเพิ่มสิ่งนี้ในGlobal.asax: protected void Application_Error() { Exception unhandledException = Server.GetLastError(); //do more stuff } . . ข้อผิดพลาดที่ไม่ได้จัดการซึ่งไม่เกี่ยวข้องกับการกำหนดเส้นทางจะไม่ถูกบันทึก ตัวอย่างเช่น: public class ReportController : ApiController { public int test() { var foo = Convert.ToInt32("a");//Will throw error but isn't logged!! return foo; } } …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.