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

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

17
การตรวจสอบล้มเหลวสำหรับเอนทิตี้อย่างน้อยหนึ่งรายการในขณะที่บันทึกการเปลี่ยนแปลงของฐานข้อมูลเซิร์ฟเวอร์ SQL โดยใช้ Entity Framework
ฉันต้องการบันทึก Edit to Database และฉันใช้ Entity FrameWork Code-First ใน ASP.NET MVC 3 / C # แต่ฉันได้รับข้อผิดพลาด ในคลาสกิจกรรมของฉันฉันมี DateTime และ TimeSpan datatypes แต่ในฐานข้อมูลของฉันฉันมี Date and time ตามลำดับ นี่อาจเป็นเหตุผลหรือไม่ ฉันจะส่งไปยังประเภทข้อมูลที่เหมาะสมในรหัสก่อนบันทึกการเปลี่ยนแปลงในฐานข้อมูลได้อย่างไร public class Event { public int EventId { get; set; } public int CategoryId { get; set; } public int PlaceId { …

10
แถบเลื่อนแนวตั้งอัตโนมัติใน WPF TextBlock?
ฉันมีTextBlockใน WPF ฉันเขียนหลายบรรทัดลงไปเกินความสูงในแนวตั้ง ฉันคาดว่าแถบเลื่อนแนวตั้งจะปรากฏขึ้นโดยอัตโนมัติเมื่อสิ่งนั้นเกิดขึ้น แต่ก็ไม่ได้ ฉันพยายามค้นหาคุณสมบัติแถบเลื่อนในบานหน้าต่างคุณสมบัติ แต่ไม่พบ ฉันจะสร้างแถบเลื่อนแนวตั้งอัตโนมัติได้อย่างไรTextBlockเมื่อเนื้อหามีความสูงเกิน การชี้แจง: ฉันอยากทำจากนักออกแบบไม่ใช่เขียนโดยตรงไปที่ XAML
336 c#  .net  wpf  scrollbar  textblock 

10
เหตุใดจึงต้องใช้คำหลักพารามิเตอร์
ฉันรู้ว่านี่เป็นคำถามพื้นฐาน แต่ฉันไม่พบคำตอบ ทำไมต้องใช้ หากคุณเขียนฟังก์ชั่นหรือวิธีการที่ใช้มันเมื่อคุณลบมันรหัสจะยังคงทำงานได้อย่างสมบูรณ์ 100% โดยไม่ต้องใช้มัน เช่น: ด้วย params: static public int addTwoEach(params int[] args) { int sum = 0; foreach (var item in args) sum += item + 2; return sum; } ไม่มีพารามิเตอร์: static public int addTwoEach(int[] args) { int sum = 0; foreach (var item in args) sum …

30
เหตุการณ์ FileSystemWatcher Changed ถูกยกสองครั้ง
Наэтотвопросестьответына กองมากเกินнарусском : Какрешитьповторсобытияเปลี่ยนแปลงв FileSystemWatcher? ฉันมีแอปพลิเคชันที่ฉันกำลังมองหาไฟล์ข้อความและหากมีการเปลี่ยนแปลงใด ๆ ที่เกิดขึ้นกับไฟล์ที่ฉันกำลังใช้ตัวOnChangedจัดการเหตุการณ์เพื่อจัดการกับเหตุการณ์ ฉันกำลังใช้NotifyFilters.LastWriteTimeแต่ยังคงมีเหตุการณ์โดนไล่ออกสองครั้ง นี่คือรหัส public void Initialize() { FileSystemWatcher _fileWatcher = new FileSystemWatcher(); _fileWatcher.Path = "C:\\Folder"; _fileWatcher.NotifyFilter = NotifyFilters.LastWrite; _fileWatcher.Filter = "Version.txt"; _fileWatcher.Changed += new FileSystemEventHandler(OnChanged); _fileWatcher.EnableRaisingEvents = true; } private void OnChanged(object source, FileSystemEventArgs e) { ....... } ในกรณีของฉันOnChangedถูกเรียกสองครั้งเมื่อฉันเปลี่ยนไฟล์ข้อความversion.txtและบันทึก

5
ฉันจะตรวจสอบว่าประเภทเป็นประเภทย่อยหรือชนิดของวัตถุได้อย่างไร
ในการตรวจสอบว่าประเภทเป็นประเภทย่อยเป็นประเภทอื่นใน C # หรือไม่เป็นเรื่องง่าย: typeof (SubClass).IsSubclassOf(typeof (BaseClass)); // returns true อย่างไรก็ตามสิ่งนี้จะล้มเหลว: typeof (BaseClass).IsSubclassOf(typeof (BaseClass)); // returns false มีวิธีใดที่จะตรวจสอบว่าประเภทเป็นคลาสย่อยหรือคลาสพื้นฐานเองโดยไม่ต้องใช้ORโอเปอเรเตอร์หรือใช้วิธีการขยายหรือไม่
335 c#  reflection  types  subclass 

8
หมายถึงสองในเซิร์ฟเวอร์ sql คืออะไร?
ฉันมีสองคุณสมบัติในC#ซึ่งเป็นdoubleและฉันต้องการที่จะเก็บเหล่านี้ในตารางใน SQL Server แต่สังเกตเห็นไม่มีdoubleประเภทดังนั้นสิ่งที่ดีที่สุดคือการใช้งานdecimalหรือfloat? วิธีนี้จะเก็บค่าละติจูดและลองจิจูดดังนั้นฉันต้องการความแม่นยำที่แม่นยำที่สุด ขอบคุณสำหรับคำตอบ

15
จะปัดเศษผลลัพธ์ของการหารจำนวนเต็มได้อย่างไร
ฉันกำลังคิดถึงวิธีแสดงการควบคุมเลขหน้าโดยเฉพาะเมื่อใช้ภาษาเช่น C # หรือ Java หากฉันมีรายการxที่ฉันต้องการแสดงในหน่วยของyต่อหน้าจะต้องมีกี่หน้า?
335 c#  java  math 

25
ได้รับการย่อยจากอาร์เรย์ที่มีอยู่
ฉันมีอาร์เรย์ X 10 องค์ประกอบ ฉันต้องการสร้างอาร์เรย์ใหม่ที่มีองค์ประกอบทั้งหมดจาก X ที่เริ่มต้นที่ดัชนี 3 และสิ้นสุดในดัชนี 7 แน่นอนฉันสามารถเขียนลูปที่จะทำเพื่อฉันได้ง่าย แต่ฉันต้องการให้โค้ดของฉันสะอาดที่สุดเท่าที่จะทำได้ . มีวิธีการใน C # ที่สามารถทำได้สำหรับฉัน บางสิ่งที่ชอบ (รหัสหลอก): Array NewArray = oldArray.createNewArrayFromRange(int BeginIndex , int EndIndex) Array.Copyไม่พอดีกับความต้องการของฉัน ฉันต้องการไอเท็มในแถวลำดับใหม่เพื่อทำการโคลน Array.copyมันmemcpyเทียบเท่าC-Style ไม่ใช่สิ่งที่ฉันกำลังมองหา
335 c#  .net  arrays 

30
ฉันจะรับกล่องข้อความเพื่อรับเฉพาะอินพุตที่เป็นตัวเลขใน WPF ได้อย่างไร
ฉันกำลังมองหาที่จะยอมรับตัวเลขและจุดทศนิยม แต่ไม่มีสัญญาณ ฉันมองไปที่กลุ่มตัวอย่างใช้การควบคุม NumericUpDown สำหรับ Windows แบบฟอร์มและตัวอย่างของการควบคุม NumericUpDown ที่กำหนดเองจากไมโครซอฟท์นี้ แต่จนถึงตอนนี้ดูเหมือนว่า NumericUpDown (รองรับโดย WPF หรือไม่) จะไม่ให้ฟังก์ชั่นที่ฉันต้องการ วิธีการออกแบบแอปพลิเคชันของฉันไม่มีใครในใจที่ถูกต้องจะไปยุ่งกับลูกศร พวกเขาไม่สมเหตุสมผลในบริบทของใบสมัครของฉัน ดังนั้นฉันกำลังมองหาวิธีง่ายๆในการสร้างกล่องข้อความ WPF มาตรฐานยอมรับเฉพาะอักขระที่ฉันต้องการ เป็นไปได้ไหม มันใช้งานได้จริงหรือ
335 c#  wpf  xaml  textbox  numericupdown 

4
WaitAll vs WhenAll
ความแตกต่างระหว่างTask.WaitAll()และTask.WhenAll()จาก Async CTP คืออะไร? คุณสามารถให้รหัสตัวอย่างเพื่อแสดงกรณีการใช้ที่แตกต่างกันได้หรือไม่?

15
ฉันจะโทรหา REST api โดยใช้ C # ได้อย่างไร
นี่คือรหัสที่ฉันมี: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System; using System.Net.Http; using System.Web; using System.Net; using System.IO; namespace ConsoleProgram { public class Class1 { private const string URL = "https://sub.domain.com/objects.json?api_key=123"; private const string DATA = @"{""object"":{""name"":""Name""}}"; static void Main(string[] args) { Class1.CreateObject(); } private static void CreateObject() { …
335 c#  api  rest 

6
คำนวณ MD5 checksum สำหรับไฟล์
ฉันใช้iTextSharpเพื่ออ่านข้อความจากไฟล์ PDF อย่างไรก็ตามมีบางครั้งที่ฉันไม่สามารถแยกข้อความได้เนื่องจากไฟล์ PDF มีเพียงภาพเท่านั้น ฉันดาวน์โหลดไฟล์ PDF ที่เหมือนกันทุกวันและฉันต้องการดูว่าไฟล์ PDF นั้นได้รับการแก้ไขหรือไม่ หากไม่สามารถรับข้อความและวันที่แก้ไขได้MD5 จะตรวจสอบวิธีการที่เชื่อถือได้มากที่สุดในการบอกว่าไฟล์มีการเปลี่ยนแปลงหรือไม่? ถ้าเป็นเช่นนั้นตัวอย่างโค้ดบางส่วนจะได้รับการชื่นชมเพราะฉันไม่มีประสบการณ์มากในการเข้ารหัส
334 c#  .net  hash  md5 

12
HttpClient และ HttpClientHandler ต้องถูกกำจัดระหว่างการร้องขอหรือไม่?
System.Net.Http.HttpClientและSystem.Net.Http.HttpClientHandlerใน. NET Framework 4.5 ใช้ IDisposable (ผ่านSystem.Net.Http.HttpMessageInvoker ) usingเอกสารคำสั่งพูดว่า: ตามกฎแล้วเมื่อคุณใช้วัตถุ IDisposable คุณควรประกาศและสร้างอินสแตนซ์ในข้อความสั่งการใช้ คำตอบนี้ใช้รูปแบบนี้: var baseAddress = new Uri("http://example.com"); var cookieContainer = new CookieContainer(); using (var handler = new HttpClientHandler() { CookieContainer = cookieContainer }) using (var client = new HttpClient(handler) { BaseAddress = baseAddress }) { var content = new …

30
ความแตกต่างในเดือนระหว่างวันที่สองวัน
Наэтотвопросестьответына กองมากเกินнарусском : Вычислениеколичествамесяцевмеждудвумядатами จะคำนวณความแตกต่างเป็นเดือนระหว่างวันที่สองวันใน C # ได้อย่างไร มีวิธีเทียบเท่ากับ VB DateDiff()ใน C # หรือไม่ ฉันต้องการค้นหาความแตกต่างในเดือนระหว่างวันที่สองวันที่มีปี เอกสารบอกว่าฉันสามารถใช้TimeSpanเช่น: TimeSpan ts = date1 - date2; แต่นี่ให้ข้อมูลฉันในหน่วยวัน ฉันไม่ต้องการหารจำนวนนี้ด้วย 30เพราะไม่ใช่ทุก ๆ เดือนคือ 30 วันและเนื่องจากค่าตัวถูกดำเนินการทั้งสองค่อนข้างแยกจากกันฉันกลัวว่าการหารด้วย 30 อาจให้ค่าผิด ข้อเสนอแนะใด ๆ
334 c#  .net  vb.net  date 

17
วิธีตัดทอนมิลลิวินาทีออกจาก. NET DateTime
ฉันกำลังพยายามเปรียบเทียบการประทับเวลาจากคำขอขาเข้ากับค่าฐานข้อมูลที่เก็บไว้ แน่นอนว่า SQL Server ช่วยให้มิลลิวินาทีมีความแม่นยำและเมื่ออ่านเป็น. NET DateTime จะรวมมิลลิวินาทีเหล่านั้นด้วย อย่างไรก็ตามคำขอที่เข้ามาในระบบไม่ได้ให้ความแม่นยำนั้นดังนั้นฉันจึงต้องลดลงมิลลิวินาที ฉันรู้สึกว่าฉันขาดอะไรบางอย่างที่เห็นได้ชัด แต่ฉันไม่ได้พบวิธีที่สง่างามที่จะทำ (C #)
334 c#  .net  datetime 

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