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

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

1
การตรวจสอบเงื่อนไขโดยใช้ Fluent Validation
สิ่งที่ฉันต้องการคือวิธีตรวจสอบฟิลด์ตามเงื่อนไขขึ้นอยู่กับว่ามีการกรอกข้อมูลในฟิลด์อื่นหรือไม่ เช่น ฉันมีดรอปดาวน์และฟิลด์วันที่ที่เกี่ยวข้อง หากไม่มีการตั้งค่าช่องใดเลยฟอร์มควรผ่านการตรวจสอบความถูกต้อง อย่างไรก็ตามหากมีการตั้งค่าหนึ่งในสองฟิลด์ แต่อีกฟิลด์หนึ่งไม่ได้การตรวจสอบความถูกต้องควรเริ่มทำงานโดยต้องตั้งค่าฟิลด์อื่น ฉันได้เขียนคลาสการตรวจสอบความถูกต้องที่กำหนดเองแล้ว แต่ดูเหมือนว่าจะถูกตรวจสอบในช่องเดียว มีวิธีตั้งค่าการตรวจสอบความถูกต้องที่ฉันต้องการโดยใช้ตัวตรวจสอบความถูกต้องในตัวหรือไม่? ถ้าไม่มีวิธีที่ดีในการเชื่อมต่อสองฟิลด์โดยใช้โปรแกรมตรวจสอบความถูกต้องแบบกำหนดเองหรือไม่?

4
ส่ง JSON ผ่าน POST ใน C # และรับ JSON ส่งคืนหรือไม่
นี่เป็นครั้งแรกของฉันที่ใช้ JSON System.NetและWebRequestในแอปพลิเคชันใด ๆ ของฉัน แอปพลิเคชันของฉันควรจะส่งข้อมูล JSON ซึ่งคล้ายกับที่ระบุไว้ด้านล่างไปยังเซิร์ฟเวอร์การตรวจสอบความถูกต้อง { "agent": { "name": "Agent Name", "version": 1 }, "username": "Username", "password": "User Password", "token": "xxxxxx" } เพื่อสร้างเพย์โหลดนี้ฉันใช้JSON.NETไลบรารี ฉันจะส่งข้อมูลนี้ไปยังเซิร์ฟเวอร์การตรวจสอบความถูกต้องและรับการตอบกลับ JSON กลับมาได้อย่างไร นี่คือสิ่งที่ฉันเห็นในตัวอย่างบางส่วน แต่ไม่มีเนื้อหา JSON: var http = (HttpWebRequest)WebRequest.Create(new Uri(baseUrl)); http.Accept = "application/json"; http.ContentType = "application/json"; http.Method = "POST"; string parsedContent = "Parsed …

7
ค้นหาคุณสมบัติ Source ของ WebBrowser ใน WPF
ไม่มีใครรู้วิธีการหาฐานข้อมูลคุณสมบัติ. Source ของ WebBrowser ใน WPF (3.5SP1)? ฉันมี listview ที่ฉันต้องการมีเว็บเบราว์เซอร์ขนาดเล็กทางด้านซ้ายและเนื้อหาทางด้านขวาและเพื่อค้นหาแหล่งที่มาของเว็บเบราว์เซอร์แต่ละรายการด้วย URI ในแต่ละวัตถุที่เชื่อมโยงกับรายการ นี่คือสิ่งที่ฉันมีเป็นหลักฐานยืนยันถึงแนวคิด แต่ " <WebBrowser Source="{Binding Path=WebAddress}"" ไม่ได้รวบรวม <DataTemplate x:Key="dealerLocatorLayout" DataType="DealerLocatorAddress"> <StackPanel Orientation="Horizontal"> <!--Web Control Here--> <WebBrowser Source="{Binding Path=WebAddress}" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Disabled" Width="300" Height="200" /> <StackPanel Orientation="Vertical"> <StackPanel Orientation="Horizontal"> <Label Content="{Binding Path=CompanyName}" FontWeight="Bold" Foreground="Blue" /> <TextBox Text="{Binding Path=DisplayName}" FontWeight="Bold" /> …
86 c#  wpf  xaml  data-binding  browser 


5
การสร้างตัวอย่าง WebSocket“ Hello World”
ฉันไม่เข้าใจว่าทำไมฉันจึงไม่สามารถทำให้โค้ดต่อไปนี้ใช้งานได้ ฉันต้องการเชื่อมต่อกับ JavaScript กับแอปพลิเคชันคอนโซลเซิร์ฟเวอร์ของฉัน จากนั้นส่งข้อมูลไปยังเซิร์ฟเวอร์ นี่คือรหัสเซิร์ฟเวอร์: static void Main(string[] args) { TcpListener server = new TcpListener(IPAddress.Parse("127.0.0.1"), 9998); server.Start(); var client = server.AcceptTcpClient(); var stream = client.GetStream(); while (true) { var buffer = new byte[1024]; // wait for data to be received var bytesRead = stream.Read(buffer, 0, buffer.Length); var r = …

5
การเกิดชกมวยใน C #
ฉันพยายามรวบรวมสถานการณ์ทั้งหมดที่ชกมวยเกิดขึ้นใน C #: การแปลงค่าเป็นSystem.Objectประเภท: struct S { } object box = new S(); การแปลงค่าเป็นSystem.ValueTypeประเภท: struct S { } System.ValueType box = new S(); การแปลงค่าของประเภทการแจงนับเป็นSystem.Enumประเภท: enum E { A } System.Enum box = E.A; การแปลงประเภทค่าเป็นการอ้างอิงอินเทอร์เฟซ: interface I { } struct S : I { } I box = new S(); การใช้ประเภทค่าในการต่อสตริง …
86 c#  value-type  boxing 

4
ฉันจะทำให้ xmlserializer เป็นซีเรียลไลซ์เท่านั้น xml ธรรมดาได้อย่างไร
ฉันต้องการรับ xml ธรรมดาโดยไม่มี<?xml version="1.0" encoding="utf-16"?>จุดเริ่มต้นและxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"ในองค์ประกอบแรกจากXmlSerializer. ฉันจะทำมันได้อย่างไร?

10
อะไรคือความแตกต่างระหว่างการอ้างอิง C # และตัวชี้?
ฉันไม่ค่อยเข้าใจความแตกต่างระหว่างการอ้างอิง C # และตัวชี้ ทั้งคู่ชี้ไปที่สถานที่ในความทรงจำไม่ใช่เหรอ? ข้อแตกต่างเพียงอย่างเดียวที่ฉันเข้าใจได้คือพอยน์เตอร์ไม่ฉลาดเท่าชี้ไปที่อะไรบนฮีปไม่ได้ได้รับการยกเว้นจากการเก็บขยะและสามารถอ้างอิงได้เฉพาะโครงสร้างหรือประเภทฐานเท่านั้น หนึ่งในเหตุผลที่ฉันถามคือมีการรับรู้ว่าผู้คนต้องเข้าใจพอยน์เตอร์เป็นอย่างดี (จาก C ฉันเดา) เพื่อเป็นโปรแกรมเมอร์ที่ดี ผู้คนจำนวนมากที่เรียนรู้ภาษาระดับสูงพลาดสิ่งนี้จึงมีจุดอ่อนนี้ ฉันไม่เข้าใจสิ่งที่ซับซ้อนเกี่ยวกับตัวชี้? โดยพื้นฐานแล้วเป็นเพียงการอ้างอิงถึงสถานที่ในความทรงจำไม่ใช่หรือ มันสามารถคืนตำแหน่งและโต้ตอบกับวัตถุในตำแหน่งนั้นได้โดยตรง? ฉันพลาดจุดใหญ่ไปหรือเปล่า?
86 c#  pointers  reference 

7
แสดงภาพในแอปพลิเคชันคอนโซล
ฉันมีแอปพลิเคชันคอนโซลที่จัดการรูปภาพ ตอนนี้ฉันต้องการบางอย่างเช่นการดูตัวอย่างรูปภาพภายในแอปพลิเคชันคอนโซล มีวิธีแสดงในคอนโซลหรือไม่? นี่คือการเปรียบเทียบคำตอบตามอักขระปัจจุบัน: อินพุต: เอาท์พุต:
86 c#  image  console 

5
การอ่านโครงสร้างข้อมูล C / C ++ ใน C # จากอาร์เรย์ไบต์
อะไรคือวิธีที่ดีที่สุดในการเติมโครงสร้าง C # จากอาร์เรย์ไบต์ [] ที่ข้อมูลมาจากโครงสร้าง C / C ++ โครงสร้าง C จะมีลักษณะดังนี้ (C ของฉันเป็นสนิมมาก): typedef OldStuff { CHAR Name[8]; UInt32 User; CHAR Location[8]; UInt32 TimeStamp; UInt32 Sequence; CHAR Tracking[16]; CHAR Filler[12]; } และจะเติมเต็มสิ่งนี้: [StructLayout(LayoutKind.Explicit, Size = 56, Pack = 1)] public struct NewStuff { [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 8)] [FieldOffset(0)] …

4
ไม่พบ Namespace System.Windows.Media?
ฉันใช้ออบเจ็กต์จาก API ของบุคคลที่สามที่มีคุณสมบัติเป็นประเภทSystem.Windows.Media.ImageSourceแต่ดูเหมือนว่าจะหาเนมสเปซ System.Windows.Media ไม่เจอเลย หากฉันพยายามเพิ่มการอ้างอิงไปยังโครงการของฉันฉันไม่เห็นSystem.Windows.Mediaในรายการตัวเลือก โครงการของฉันกำหนดเป้าหมายเป็น. Net 3.5 ด้วย ฉันต้องทำอย่างอื่นเพื่อให้สามารถเข้าถึงเนมสเปซนี้ได้หรือไม่
86 c#  .net  namespaces 

9
ฉันจะดีบักบนอุปกรณ์ Android จริงโดยใช้ Xamarin for Visual Studio ได้อย่างไร
ฉันพบลิงก์สองสามลิงก์ แต่ไม่ได้อธิบายว่าทำอย่างไร ฉันสามารถดีบักโดยใช้ Xamarin Studio IDE แต่ IDE นั้น (ไม่มีความผิด) นั้นง่อยเมื่อเทียบกับ Visual Studio 2012 การใช้ Visual Studio 2012 ดูเหมือนจะมีเพียงตัวเลือกให้เลือกโปรแกรมจำลองเพื่อดีบัก ดังนั้นฉันจะแก้ไขข้อบกพร่องบนอุปกรณ์จริงของฉันผ่าน USB ได้อย่างไร (ฉันมี USB Debugging = true อยู่แล้ว)

7
ความแตกต่างระหว่างการหล่อและการบีบบังคับคืออะไร?
ฉันเคยเห็นทั้งสองคำถูกใช้แทนกันในคำอธิบายออนไลน์ต่างๆและหนังสือข้อความส่วนใหญ่ที่ฉันได้ปรึกษาก็ไม่ชัดเจนเกี่ยวกับความแตกต่าง อาจมีวิธีอธิบายความแตกต่างที่พวกคุณรู้อย่างชัดเจนและเรียบง่ายหรือไม่? การแปลงประเภท (บางครั้งเรียกว่าประเภทแคสต์ ) เพื่อใช้ค่าประเภทหนึ่งในบริบทที่คาดหวังอีกประเภทหนึ่ง ชนิดไม่แปลงค่า (บางครั้งเรียกว่าประเภทปุน ) การเปลี่ยนแปลงที่ไม่เปลี่ยนแปลงบิตที่อยู่เบื้องหลัง การบีบบังคับ กระบวนการที่คอมไพลเลอร์แปลงค่าประเภทหนึ่งเป็นค่าของประเภทอื่นโดยอัตโนมัติเมื่อบริบทรอบข้างต้องการชนิดที่สอง
86 c#  oop 

11
จะดึงรายการจริงจาก HashSet <T> ได้อย่างไร?
ฉันได้อ่านคำถามนี้เกี่ยวกับสาเหตุที่เป็นไปไม่ได้ แต่ยังไม่พบวิธีแก้ปัญหา ผมอยากจะดึงรายการจาก HashSet&lt;T&gt;.NET ฉันกำลังมองหาวิธีที่จะมีลายเซ็นนี้: /// &lt;summary&gt; /// Determines if this set contains an item equal to &lt;paramref name="item"/&gt;, /// according to the comparison mechanism that was used when the set was created. /// The set is not changed. If the set does contain an item equal to /// &lt;paramref …
86 c#  .net  hashset 

3
MultipleActiveResultSets = การเชื่อมต่อจริงหรือหลาย ๆ
ฉันมี C # บางตัวที่ฉันสร้างตัวอ่านบนการเชื่อมต่อ ( ExecuteReader) จากนั้นสำหรับทุกแถวในโปรแกรมอ่านนั้นให้ดำเนินการคำสั่งอื่น (ด้วยExecuteNonQuery) ในกรณีนี้จะดีกว่าไหมหากฉันใช้MultipleActiveResultSets=Trueการเชื่อมต่อหรือใช้การเชื่อมต่อหลายรายการ

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