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

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

9
Asp Net Web API 2.1 รับที่อยู่ IP ของไคลเอ็นต์
สวัสดีฉันต้องการรับ IP ไคลเอนต์ที่ขอวิธีการบางอย่างใน web api ฉันได้พยายามใช้รหัสนี้จากที่นี่แต่จะส่งคืน IP ท้องถิ่นของเซิร์ฟเวอร์เสมอจะทำอย่างไรให้ถูกต้อง HttpContext.Current.Request.UserHostAddress; จากคำถามอื่น ๆ : public static class HttpRequestMessageExtensions { private const string HttpContext = "MS_HttpContext"; private const string RemoteEndpointMessage = "System.ServiceModel.Channels.RemoteEndpointMessageProperty"; public static string GetClientIpAddress(this HttpRequestMessage request) { if (request.Properties.ContainsKey(HttpContext)) { dynamic ctx = request.Properties[HttpContext]; if (ctx != null) { return ctx.Request.UserHostAddress; …


4
C # DropDownList พร้อมพจนานุกรมเป็น DataSource
ฉันต้องการตั้งค่าDataTextFieldและDataValueFieldของDropdownlist(languageList) โดยใช้พจนานุกรม (รายการ) ของlanguageCod(en-gb) เป็นคีย์และชื่อภาษา (อังกฤษ) เป็นข้อความที่จะแสดง รหัสที่เกี่ยวข้อง: string[] languageCodsList= service.LanguagesAvailable(); Dictionary<string, string> list = new Dictionary<string, string>(languageCodsList.Length); foreach (string cod in languageCodsList) { CultureInfo cul = new CultureInfo(cod); list.Add(cod, cul.DisplayName); } languageList.DataSource = list; languageList.DataBind(); ฉันจะตั้งค่าDataTextFieldและDataValueField?


4
MVC3 DropDownListFor - ตัวอย่างง่ายๆ?
ฉันมีปัญหากับDropDownListForแอป MVC3 ฉันสามารถใช้ StackOverflow เพื่อหาวิธีทำให้สิ่งเหล่านี้ปรากฏบน View ได้ แต่ตอนนี้ฉันไม่รู้วิธีจับค่าในคุณสมบัติที่สอดคล้องกันบน View Model เมื่อส่งแล้ว เพื่อให้สิ่งนี้ใช้งานได้ฉันต้องสร้างคลาสภายในที่มี ID และคุณสมบัติค่าจากนั้นฉันต้องใช้IEnumerable<Contrib>เพื่อให้เป็นไปตามDropDownListForข้อกำหนดของพารามิเตอร์ อย่างไรก็ตาม MVC FW ควรจะแมปค่าที่เลือกไว้ในเมนูแบบเลื่อนลงนี้กลับไปยังคุณสมบัติสตริงแบบง่ายในโมเดลมุมมองของฉันได้อย่างไร public class MyViewModelClass { public class Contrib { public int ContribId { get; set; } public string Value { get; set; } } public IEnumerable<Contrib> ContribTypeOptions = new List<Contrib> { new Contrib …

3
C # HttpWebRequest กับ WebRequest
ฉันเห็นโค้ดชิ้นนี้: var request = (HttpWebRequest) WebRequest.Create("http://www.google.com"); ทำไมต้องแคส(HttpWebRequest)? ทำไมไม่ใช้HttpWebRequest.Create? แล้วทำไมถึงHttpWebRequest.Createสร้างWebRequestไม่ใช่ a HttpWebRequest?
112 c#  httpwebrequest 

6
การเข้าถึง Imap ใน C # [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา มีวิธีการในตัวในการเข้าถึงเซิร์ฟเวอร์ Imap (ด้วย SSL) ใน C # หรือมีไลบรารีฟรีที่ดีหรือไม่?
112 c#  imap 

12
การใช้ IDisposable และ "ใช้" เป็นวิธีการในการรับ "พฤติกรรมที่กำหนดขอบเขต" เพื่อความปลอดภัยในทางที่ผิดหรือไม่
สิ่งที่ฉันมักใช้ใน C ++ คือการปล่อยให้คลาสAจัดการกับการเข้าสู่สถานะและเงื่อนไขการออกสำหรับคลาสอื่นBผ่านตัวAสร้างและตัวทำลายเพื่อให้แน่ใจว่าหากบางสิ่งในขอบเขตนั้นเกิดข้อยกเว้น B จะมีสถานะที่ทราบเมื่อ ออกจากขอบเขตแล้ว นี่ไม่ใช่ RAII ที่บริสุทธิ์เท่าที่ใช้ตัวย่อ แต่เป็นรูปแบบที่กำหนดไว้ ใน C # ฉันมักจะต้องการทำ class FrobbleManager { ... private void FiddleTheFrobble() { this.Frobble.Unlock(); Foo(); // Can throw this.Frobble.Fiddle(); // Can throw Bar(); // Can throw this.Frobble.Lock(); } } ซึ่งต้องทำแบบนี้ private void FiddleTheFrobble() { this.Frobble.Unlock(); try { Foo(); // Can …

10
ฉันไม่พบคลาส“ ZipFile” ในเนมสเปซ“ System.IO.Compression”
ฉันไม่สามารถใช้คลาส "Zipfile" ในพื้นที่ชื่อ "System.IO.Compression" รหัสของฉันคือ: using System; using System.IO; using System.IO.Compression; namespace ConsoleApplication { class Program { static void Main(string[] args) { string startPath = @"c:\example\start"; string zipPath = @"c:\example\result.zip"; string extractPath = @"c:\example\extract"; ZipFile.CreateFromDirectory(startPath, zipPath, CompressionLevel.Fastest,true); ZipFile.ExtractToDirectory(zipPath, extractPath); } } } ข้อผิดพลาดคือ: ไม่มีชื่อ 'zipfile' ในบริบทปัจจุบัน ฉันจะแก้ปัญหาได้อย่างไร
112 c#  zip 

7
ฉันจะหลีกเลี่ยงอักขระในความคิดเห็น c # ได้อย่างไร
วันนี้ฉันตระหนักว่าฉันไม่รู้ว่าจะหลีกหนีตัวละครในความคิดเห็นสำหรับ C # อย่างไร ฉันต้องการจัดทำเอกสารคลาส C # ทั่วไป แต่ฉันไม่สามารถเขียนตัวอย่างที่ถูกต้องได้เนื่องจากฉันไม่รู้วิธีหลีกเลี่ยง<และ>อักขระ ฉันต้องใช้<และ>? ฉันไม่ชอบถ้าเป็นเช่นนั้นเพราะฉันต้องการทำให้ง่ายต่อการอ่านความคิดเห็นในเอกสารจริงดังนั้นฉันจึงไม่ต้องสร้างเอกสารรหัสบางประเภทเพื่อให้สามารถอ่านโค้ดตัวอย่างได้
112 c# 


3
ทำไมวัตถุล็อคจึงต้องเป็นแบบคงที่?
เป็นเรื่องปกติมากที่จะใช้ออบเจ็กต์แบบอ่านอย่างเดียวแบบคงที่ส่วนตัวสำหรับการล็อกแบบมัลติเธรด ฉันเข้าใจว่าไพรเวตลดจุดเข้าสู่วัตถุล็อคโดยการทำให้การห่อหุ้มแน่นขึ้นและดังนั้นการเข้าถึงสิ่งที่สำคัญที่สุด แต่ทำไมคง? private static readonly object Locker = new object(); ในตอนท้ายฟิลด์จะใช้เฉพาะในชั้นเรียนของฉันเท่านั้นและฉันยังสามารถใช้สิ่งนี้แทน: private readonly object Locker = new object(); มีคำแนะนำอะไรมั้ย? อัพเดท: ตัวอย่างเช่นฉันได้วางโค้ดนี้ (เป็นเพียงตัวอย่าง) ฉันสามารถใช้ตู้เก็บของแบบคงที่หรือไม่คงที่กับสิ่งนี้และทั้งสองอย่างก็ใช้ได้ดี เมื่อพิจารณาคำตอบด้านล่างฉันควรจะกำหนดตู้เก็บของฉันแบบนี้ดีกว่าไหม? (ขออภัยฉันมีสัมภาษณ์สัปดาห์หน้าและต้องรู้ทุกรายละเอียด :) private readonly object Locker = new object(); และนี่คือรหัส: private int _priceA; private int _priceB; private EventWaitHandle[] _waithandle; private readonly IService _service; //ctor public …

11
MVVM ใน WPF - จะแจ้งเตือน ViewModel ของการเปลี่ยนแปลงใน Model อย่างไร…หรือฉันควร?
ฉันกำลังจะผ่านบทความ MVVM บางส่วนใหญ่นี้และนี้ คำถามเฉพาะของฉันคือ: ฉันจะสื่อสารการเปลี่ยนแปลงโมเดลจากโมเดลเป็น ViewModel ได้อย่างไร ในบทความของ Josh ฉันไม่เห็นว่าเขาทำเช่นนี้ ViewModel จะถาม Model สำหรับคุณสมบัติเสมอ ในตัวอย่างของ Rachel เธอมีการนำแบบจำลองมาใช้INotifyPropertyChangedและหยิบยกเหตุการณ์ขึ้นจากแบบจำลอง แต่มีไว้เพื่อการบริโภคโดยการดูเอง (ดูบทความ / รหัสของเธอสำหรับรายละเอียดเพิ่มเติมว่าเหตุใดเธอจึงทำเช่นนี้) ฉันไม่เห็นตัวอย่างที่โมเดลแจ้งให้ ViewModel ทราบถึงการเปลี่ยนแปลงคุณสมบัติของโมเดล สิ่งนี้ทำให้ฉันกังวลว่าอาจจะไม่ได้ทำด้วยเหตุผลบางประการ มีรูปแบบสำหรับการแจ้งเตือน ViewModel ของการเปลี่ยนแปลงใน Model หรือไม่? ดูเหมือนว่าจะมีความจำเป็นเนื่องจาก (1) มี ViewModel มากกว่า 1 แบบสำหรับแต่ละรุ่นและ (2) แม้ว่าจะมี ViewModel เพียงตัวเดียวการกระทำบางอย่างในโมเดลอาจส่งผลให้คุณสมบัติอื่น ๆ เปลี่ยนไป ฉันสงสัยว่าอาจมีคำตอบ / ความคิดเห็นในรูปแบบ "ทำไมคุณถึงต้องการทำเช่นนั้น" ความคิดเห็นดังนั้นนี่คือคำอธิบายโปรแกรมของฉัน ฉันยังใหม่กับ MVVM …
112 c#  .net  wpf  mvvm 

8
C # SQL Server - ส่งผ่านรายการไปยังโพรซีเดอร์ที่เก็บไว้
ฉันกำลังเรียกใช้กระบวนงานที่จัดเก็บ SQL Server จากรหัส C # ของฉัน: using (SqlConnection conn = new SqlConnection(connstring)) { conn.Open(); using (SqlCommand cmd = new SqlCommand("InsertQuerySPROC", conn)) { cmd.CommandType = CommandType.StoredProcedure; var STableParameter = cmd.Parameters.AddWithValue("@QueryTable", QueryTable); var NDistanceParameter = cmd.Parameters.AddWithValue("@NDistanceThreshold", NDistanceThreshold); var RDistanceParameter = cmd.Parameters.AddWithValue(@"RDistanceThreshold", RDistanceThreshold); STableParameter .SqlDbType = SqlDbType.Structured; NDistanceParameter.SqlDbType = SqlDbType.Int; RDistanceParameter.SqlDbType = …

5
แบ่งขนานไปข้างหน้า?
ฉันจะแยกออกจากเส้นขนานสำหรับลูปได้อย่างไร ฉันมีข้อความที่ค่อนข้างซับซ้อนซึ่งมีลักษณะดังต่อไปนี้: Parallel.ForEach<ColorIndexHolder>(ColorIndex.AsEnumerable(), new Action<ColorIndexHolder>((ColorIndexHolder Element) => { if (Element.StartIndex <= I && Element.StartIndex + Element.Length >= I) { Found = true; break; } })); การใช้คลาสคู่ขนานฉันสามารถเพิ่มประสิทธิภาพกระบวนการนี้ได้ อย่างไรก็ตาม; ฉันคิดไม่ออกว่าจะทำลายลูปขนานได้อย่างไร? break;คำสั่งพ่นไวยากรณ์ผิดพลาดต่อไปนี้: ไม่มีการปิดล้อมลูปที่จะทำลายหรือดำเนินการต่อ

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