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

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

9
Application.DoEvents () ใน WPF อยู่ที่ไหน
ฉันมีโค้ดตัวอย่างต่อไปนี้ที่ซูมทุกครั้งที่กดปุ่ม: XAML: <Window x:Class="WpfApplication12.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <Canvas x:Name="myCanvas"> <Canvas.LayoutTransform> <ScaleTransform x:Name="myScaleTransform" /> </Canvas.LayoutTransform> <Button Content="Button" Name="myButton" Canvas.Left="50" Canvas.Top="50" Click="myButton_Click" /> </Canvas> </Window> * .cs public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void myButton_Click(object sender, RoutedEventArgs e) { Console.WriteLine("scale {0}, location: {1}", …
89 c#  .net  wpf  xaml 

5
“ this” ในพารามิเตอร์ฟังก์ชัน
ดูตัวอย่างโค้ดสำหรับ HtmlHelpers และฉันเห็นการประกาศที่มีลักษณะดังนี้: public static string HelperName(this HtmlHelper htmlHelper, ...more regular params ) ฉันจำไม่ได้ว่าเคยเห็นสิ่งปลูกสร้างประเภทนี้ที่ไหน - ใครช่วยอธิบายจุดประสงค์ของ "สิ่งนี้" ได้ไหม ฉันคิดว่าการประกาศสิ่งที่เป็นภาพนิ่งสาธารณะหมายความว่าชั้นเรียนไม่จำเป็นต้องสร้างอินสแตนซ์ - แล้ว "นี่" ในกรณีนี้คืออะไร?

15
คุณจะได้รับ RAM ทั้งหมดที่คอมพิวเตอร์มีได้อย่างไร?
เมื่อใช้ C # ฉันต้องการได้รับจำนวน RAM ทั้งหมดที่คอมพิวเตอร์ของฉันมี ด้วย PerformanceCounter ฉันสามารถรับจำนวน ram ที่พร้อมใช้งานได้โดยการตั้งค่า: counter.CategoryName = "Memory"; counter.Countername = "Available MBytes"; แต่ดูเหมือนฉันจะหาวิธีรับจำนวนหน่วยความจำทั้งหมดไม่ได้ ฉันจะทำสิ่งนี้ได้อย่างไร? อัปเดต: MagicKat: ฉันเห็นว่าตอนที่ฉันค้นหา แต่มันใช้ไม่ได้ - "คุณไม่มีชุดประกอบหรือข้อมูลอ้างอิงหรือไม่" ฉันต้องการเพิ่มสิ่งนั้นในการอ้างอิง แต่ฉันไม่เห็นที่นั่น

7
Entity Framework: จะปิดใช้งานการโหลดแบบขี้เกียจสำหรับแบบสอบถามเฉพาะได้อย่างไร
มีวิธีใดบ้างในการปิดใช้งานการโหลดแบบขี้เกียจสำหรับแบบสอบถามเฉพาะใน Entity Framework 6 ฉันต้องการใช้เป็นประจำ แต่บางครั้งฉันต้องการปิดการใช้งาน ฉันใช้คุณสมบัติเสมือนเพื่อขี้เกียจโหลด

27
เป็นไปได้หรือไม่ที่จะกำหนดอ็อบเจ็กต์คลาสพื้นฐานให้กับการอ้างอิงคลาสที่ได้รับด้วยการพิมพ์แบบชัดแจ้ง
เป็นไปได้หรือไม่ที่จะกำหนดอ็อบเจ็กต์คลาสพื้นฐานให้กับการอ้างอิงคลาสที่ได้รับด้วยตัวพิมพ์ที่ชัดเจนใน C #? ฉันได้ลองแล้วและเกิดข้อผิดพลาดรันไทม์

6
ฉันจะตรวจสอบ“ ไม่มีข้อยกเว้นเกิดขึ้น” ในการทดสอบหน่วย MSTest ได้อย่างไร
ฉันกำลังเขียนการทดสอบหน่วยสำหรับวิธีการนี้ซึ่งส่งคืน "โมฆะ" ฉันต้องการมีกรณีหนึ่งที่การทดสอบจะผ่านเมื่อไม่มีการโยนข้อยกเว้น ฉันจะเขียนใน C # ได้อย่างไร Assert.IsTrue(????) (ฉันเดาว่านี่คือวิธีที่ฉันควรตรวจสอบ แต่สิ่งที่เป็น "???") ฉันหวังว่าคำถามของฉันจะชัดเจนพอ

11
จะเริ่มสร้างเว็บเบราว์เซอร์ได้อย่างไร? [ปิด]
มันยากที่จะบอกว่ากำลังถามอะไรที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือมีวาทศิลป์และไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันตัดสินใจที่จะใช้ความพยายามในการสร้างเว็บเบราว์เซอร์ตั้งแต่เริ่มต้น อะไรคือฟังก์ชันสถาปัตยกรรมและคุณสมบัติทั่วไปของเว็บเบราว์เซอร์สมัยใหม่ที่ฉันควรรู้ก่อนเริ่มต้นใช้งาน คำแนะนำใด ๆ ขอชื่นชมอย่างมาก!
89 c#  browser 



5
ใน C # เหตุใดวิธีการที่ไม่ระบุชื่อจึงไม่มีคำสั่งผลตอบแทน
ฉันคิดว่ามันจะดีถ้าทำอะไรแบบนี้ (โดยที่แลมด้าให้ผลตอบแทน): public IList<T> Find<T>(Expression<Func<T, bool>> expression) where T : class, new() { IList<T> list = GetList<T>(); var fun = expression.Compile(); var items = () => { foreach (var item in list) if (fun.Invoke(item)) yield return item; // This is not allowed by C# } return items.ToList(); } อย่างไรก็ตามฉันพบว่าฉันไม่สามารถใช้ผลตอบแทนในวิธีที่ไม่ระบุตัวตนได้ ฉันสงสัยว่าทำไม …

8
เหตุใดจึงไม่มีคลาส Tree <T> ใน. NET
ไลบรารีคลาสฐานใน. NET มีโครงสร้างข้อมูลที่ยอดเยี่ยมสำหรับคอลเลกชัน (รายการคิวสแต็คพจนานุกรม) แต่ก็แปลกพอที่จะไม่มีโครงสร้างข้อมูลใด ๆ สำหรับต้นไม้ไบนารี นี่เป็นโครงสร้างที่มีประโยชน์อย่างยิ่งสำหรับอัลกอริทึมบางอย่างเช่นโครงสร้างที่ใช้ประโยชน์จากเส้นทางการข้ามผ่านที่แตกต่างกัน ฉันกำลังมองหาการใช้งานฟรีที่เขียนถูกต้อง ฉันตาบอด แต่หาไม่พบ ... มันถูกฝังอยู่ที่ไหนสักแห่งใน BCL หรือไม่? ถ้าไม่มีใครสามารถแนะนำไลบรารี C # /. NET ฟรีหรือโอเพ่นซอร์สสำหรับต้นไม้ไบนารีได้หรือไม่? โดยเฉพาะอย่างยิ่งที่ใช้ยาชื่อสามัญ แก้ไข:เพื่อชี้แจงสิ่งที่ฉันกำลังมองหา ฉันไม่สนใจคอลเลกชันพจนานุกรมที่สั่งซื้อซึ่งใช้ต้นไม้ภายใน จริงๆแล้วฉันสนใจต้นไม้ไบนารีซึ่งเป็นโครงสร้างที่เปิดเผยโครงสร้างเพื่อให้คุณสามารถทำสิ่งต่างๆเช่นแยกต้นไม้ย่อยหรือทำการข้ามผ่านหลังการแก้ไขบนโหนด ตามหลักการแล้วชั้นเรียนดังกล่าวสามารถขยายได้เพื่อให้มีพฤติกรรมของต้นไม้เฉพาะทาง (เช่นแดง / ดำ AVL สมดุล ฯลฯ )

7
รับโค้ด HTML จากเว็บไซต์ใน C #
วิธีรับโค้ด HTML จากเว็บไซต์บันทึกและค้นหาข้อความโดยใช้นิพจน์ LINQ ฉันใช้รหัสต่อไปนี้เพื่อรับแหล่งที่มาของหน้าเว็บ: public static String code(string Url) { HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(Url); myRequest.Method = "GET"; WebResponse myResponse = myRequest.GetResponse(); StreamReader sr = new StreamReader(myResponse.GetResponseStream(), System.Text.Encoding.UTF8); string result = sr.ReadToEnd(); sr.Close(); myResponse.Close(); return result; } ฉันจะค้นหาข้อความใน div ในแหล่งที่มาของหน้าเว็บได้อย่างไร
89 c#  html  linq 

8
การอ่านค่า Datetime จากแผ่นงาน Excel
เมื่อฉันพยายามอ่านค่าประเภทวันที่และเวลาจากแผ่นงาน excel มันจะส่งคืนค่าสองครั้งตัวอย่างเช่นหากต้องการอ่านค่า'2007-02-19 14:11:45.730'เช่นนี้ฉันได้รับค่าประเภทคู่นอกจากนี้ฉันกำลังแปลงค่าสองเท่านี้โดยใช้ช่วงเวลา แต่ไม่เสร็จสมบูรณ์ เพราะฉันได้รับเฉพาะค่า'2007-02-19 12:00:00 AM' นี้ตอนนี้ฉันต้องการค่าวันที่และเวลาเดียวกันกับค่าแรก รหัสของฉันเหมือน: - TimeSpan datefromexcel = new TimeSpan(Convert.ToInt32((range.Cells[rCnt, cCnt] as Excel.Range).Value2), 0, 0, 0); DateTime inputdate = new DateTime(1900, 1, 1).Add(datefromexcel); arrrow2[cCnt - 1] = inputdate.ToString(); กรุณาช่วย!!! ขอบคุณ.

3
การใช้รวมใน Entity Framework 4 ด้วยนิพจน์แลมบ์ดา
ฉันเคยเห็นบทความมากมายเกี่ยวกับวิธีเอาชนะเรื่องนี้ทั้งหมดที่เกี่ยวข้องกับ CTP4 หรือเพิ่มวิธีการขยายของฉันเอง มี EF4 "อย่างเป็นทางการ" รวมถึงวิธีการใช้นิพจน์แลมบ์ดาภายใน include หรือไม่ (สำหรับทั้งความสัมพันธ์ระดับแรกและระดับ 2 ขึ้นไป) หรือในที่สุดก็ไม่รวมอยู่ใน RTM? มีอยู่อย่างหนึ่ง - ฉันยินดีที่จะเรียนรู้วิธีการทำเช่นนี้เนื่องจากการใช้ lambda expression ในโค้ดของฉันตอนนี้ (ด้วย # system.data.entity # system.data.linq) ยังให้ฉัน: ไม่สามารถแปลงนิพจน์แลมบ์ดาเป็นพิมพ์ 'สตริง' เนื่องจากไม่ใช่ประเภทผู้รับมอบสิทธิ์ใน: var customers = from c in context.Customers.Include(c=&gt;c.Phone)

30
ไม่สามารถเริ่มการดีบัก ไม่สามารถเปิดโครงการเริ่มต้นได้ VS2015
ฉันได้เริ่มโครงการคอนโซลใหม่ใน VS2015 ฉันมีรหัสนี้เท่านั้น: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using SautinSoft; namespace PdfParser { class Program { static void Main(string[] args) { string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); SautinSoft.PdfFocus f = new PdfFocus(); f.OpenPdf(@"path:\abc.pdf"); if (f.PageCount &gt; 0) f.ToExcel(@"path:\abc.xls"); } } } เมื่อฉันพยายามวิ่งฉันจะได้รับสิ่งนี้: ไม่สามารถเริ่มการดีบัก ไม่สามารถเปิดโครงการเริ่มต้นได้ ตรวจสอบการตั้งค่าการดีบักสำหรับโครงการเริ่มต้น ฉันจะแก้ไขปัญหานี้ได้อย่างไร? ขอบคุณ.

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