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

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

17
ทำให้เป็นอันดับวัตถุเป็น XML
ฉันมีคลาส C # ที่ฉันได้รับมรดก ฉันได้สร้าง "วัตถุ" สำเร็จแล้ว แต่ฉันต้องทำให้วัตถุเป็น XML มีวิธีง่าย ๆ ที่จะทำมัน? ดูเหมือนว่าคลาสได้รับการตั้งค่าสำหรับการทำให้เป็นอนุกรม แต่ฉันไม่แน่ใจว่าจะได้รับการแสดง XML คำจำกัดความของชั้นเรียนของฉันมีลักษณะเช่นนี้: [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.domain.com/test")] [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.domain.com/test", IsNullable = false)] public partial class MyObject { ... } นี่คือสิ่งที่ฉันคิดว่าฉันสามารถทำได้ แต่มันไม่ทำงาน: MyObject o = new MyObject(); // Set o …

10
การทดสอบหน่วยวิธีส่วนตัวใน C #
Visual Studio อนุญาตให้ทดสอบหน่วยวิธีการส่วนตัวผ่านคลาส accessor ที่สร้างขึ้นโดยอัตโนมัติ ฉันได้เขียนการทดสอบของวิธีการส่วนตัวที่รวบรวมเรียบร้อยแล้ว แต่ล้มเหลวขณะใช้งานจริง โค้ดในเวอร์ชันที่ค่อนข้างน้อยและการทดสอบคือ: //in project MyProj class TypeA { private List<TypeB> myList = new List<TypeB>(); private class TypeB { public TypeB() { } } public TypeA() { } private void MyFunc() { //processing of myList that changes state of instance } } //in project TestMyProj …
292 c#  unit-testing 

11
ฉันจะคืนค่าการกระทำปัจจุบันในมุมมอง ASP.NET MVC ได้อย่างไร
ฉันต้องการตั้งคลาส CSS ในหน้าต้นแบบของฉันซึ่งขึ้นอยู่กับตัวควบคุมและการกระทำในปัจจุบัน ฉันจะได้รับไปยังตัวควบคุมปัจจุบันผ่านViewContext.Controller.GetType().Nameแต่ฉันจะได้รับการดำเนินการปัจจุบัน (เช่นIndex, Showฯลฯ )?
291 c#  asp.net-mvc 

10
จะส่งพารามิเตอร์ไปยังวิธีการ ThreadStart ใน Thread ได้อย่างไร
วิธีการส่งผ่านพารามิเตอร์ไปยังThread.ThreadStart()วิธีการใน C #? สมมติว่าฉันมีวิธีการที่เรียกว่า 'ดาวน์โหลด' public void download(string filename) { // download code } ตอนนี้ฉันได้สร้างหนึ่งเธรดในวิธีการหลัก: Thread thread = new Thread(new ThreadStart(download(filename)); คาดว่าจะเกิดข้อผิดพลาดประเภทวิธี ฉันจะส่งพารามิเตอร์ไปยังThreadStartด้วยวิธีการเป้าหมายพร้อมพารามิเตอร์ได้อย่างไร
291 c#  .net  multithreading 

16
การใช้รูปแบบสตริงเพื่อแสดงทศนิยมได้ถึง 2 ตำแหน่งหรือจำนวนเต็มอย่างง่าย
ฉันมีฟิลด์ราคาที่จะแสดงซึ่งบางครั้งอาจเป็น 100 หรือ 100.99 หรือ 100.9 สิ่งที่ฉันต้องการคือการแสดงราคาเป็นทศนิยม 2 ตำแหน่งก็ต่อเมื่อมีการป้อนทศนิยมสำหรับราคานั้นเช่นถ้าเป็น 100 มันควรเท่านั้น แสดง 100 ไม่ใช่ 100.00 และถ้าราคาเท่ากับ 100.2 ก็ควรแสดง 100.20 เหมือนกันสำหรับ 100.22 ควรเหมือนกัน ฉัน googled และเจอตัวอย่างบางอย่าง แต่พวกเขาไม่ตรงกับสิ่งที่ฉันต้องการ: // just two decimal places String.Format("{0:0.00}", 123.4567); // "123.46" String.Format("{0:0.00}", 123.4); // "123.40" String.Format("{0:0.00}", 123.0); // "123.00"

13
วิธีที่ดีที่สุดในการแปลงวินาทีเป็นเวลา (ชั่วโมง: นาที: วินาที: มิลลิวินาที)
วิธีที่ดีที่สุดในการแปลงวินาทีเป็นเวลา (ชั่วโมง: นาที: วินาที: มิลลิวินาที) สมมติว่าฉันมี 80 วินาทีมีคลาสพิเศษ / เทคนิคใน. NET ที่จะอนุญาตให้ฉันแปลง 80 วินาทีเหล่านั้นเป็นรูปแบบ (00h: 00m: 00s: 00ms) เช่น DateTime หรืออะไรบางอย่าง?
290 c#  datetime 

8
การใช้“ ใหม่” ในโครงสร้างจัดสรรบนกองหรือกองหรือไม่
เมื่อคุณสร้างอินสแตนซ์ของคลาสด้วยnewโอเปอเรเตอร์หน่วยความจำจะได้รับการจัดสรรบนฮีป เมื่อคุณสร้างอินสแตนซ์ของโครงสร้างด้วยตัวnewดำเนินการที่หน่วยความจำได้รับการจัดสรรบนกองหรือกอง?

11
เหตุใดจึงต้องใช้คำหลัก 'อ้างอิง' เมื่อส่งผ่านวัตถุ
หากฉันส่งวัตถุไปยังวิธีการเหตุใดฉันจึงควรใช้คำหลักอ้างอิง นี่ไม่ใช่พฤติกรรมเริ่มต้นใช่หรือไม่ ตัวอย่างเช่น: class Program { static void Main(string[] args) { TestRef t = new TestRef(); t.Something = "Foo"; DoSomething(t); Console.WriteLine(t.Something); } static public void DoSomething(TestRef t) { t.Something = "Bar"; } } public class TestRef { public string Something { get; set; } } ผลลัพธ์คือ "บาร์" ซึ่งหมายความว่าวัตถุถูกส่งผ่านเป็นการอ้างอิง

28
ใช้ C # เพื่อตรวจสอบว่าสตริงมีสตริงในอาร์เรย์สตริงหรือไม่
ฉันต้องการใช้ C # เพื่อตรวจสอบว่าค่าสตริงมีคำในอาร์เรย์สตริงหรือไม่ ตัวอย่างเช่น, string stringToCheck = "text1text2text3"; string[] stringArray = { "text1", "someothertext", etc... }; if(stringToCheck.contains stringArray) //one of the items? { } ฉันจะตรวจสอบว่าค่าสตริงสำหรับ 'stringToCheck' มีคำในอาร์เรย์ได้อย่างไร
290 c#  arrays  string  search 

5
รับหมายเลขรหัสสถานะ Http (200, 301, 404, ฯลฯ ) จาก HttpWebRequest และ HttpWebResponse
ฉันพยายามที่จะได้รับหมายเลขรหัสสถานะ HTTP จากวัตถุกลับมาจากHttpWebResponse HttpWebRequestฉันหวังว่าจะได้ตัวเลขจริง (200, 301,302, 404 และอื่น ๆ ) แทนที่จะเป็นคำอธิบายข้อความ ("ตกลง", "MovedPermanently" ฯลฯ ) หมายเลขนั้นถูกฝังอยู่ในสถานที่หนึ่งในวัตถุตอบสนองหรือไม่? มีความคิดอื่นนอกเหนือจากการสร้างฟังก์ชั่นสวิตช์ขนาดใหญ่หรือไม่ ขอบคุณ HttpWebRequest webRequest = (HttpWebRequest)WebRequest .Create("http://www.gooogle.com/"); webRequest.AllowAutoRedirect = false; HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse(); //Returns "MovedPermanently", not 301 which is what I want. Console.Write(response.StatusCode.ToString());
289 c#  .net  http  httpwebrequest 

6
โพสต์ JsonObject ด้วย HttpClient จาก Web API
ฉันกำลังพยายามโพสต์การJsonObjectใช้HttpClientจาก Web API ฉันค่อนข้างไม่แน่ใจว่าจะทำอย่างไรและไม่สามารถหาโค้ดได้มากนัก นี่คือสิ่งที่ฉันมี: var myObject = (dynamic)new JsonObject(); myObject.Data = "some data"; myObject.Data2 = "some more data"; HttpClient httpClient = new HttpClient("myurl"); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = httpClient.Post("", ???); ฉันคิดว่าฉันต้องทำให้ตัวเองJsonObjectเป็นStreamContentแต่ฉันก็ถูกวางสายในขั้นตอนนั้น

13
การเปรียบเทียบค่า Null หรือค่าดีฟอลต์ของอาร์กิวเมนต์ทั่วไปใน C #
ฉันมีวิธีการทั่วไปที่กำหนดไว้เช่นนี้: public void MyMethod<T>(T myArgument) สิ่งแรกที่ฉันต้องการทำคือตรวจสอบว่าค่าของ myArgument เป็นค่าเริ่มต้นสำหรับประเภทนั้นหรือไม่ดังนี้: if (myArgument == default(T)) แต่นี่ไม่ได้รวบรวมเพราะฉันไม่ได้รับประกันว่า T จะใช้ตัวดำเนินการ == ดังนั้นฉันจึงเปลี่ยนรหัสเป็น: if (myArgument.Equals(default(T))) ตอนนี้การคอมไพล์ แต่จะล้มเหลวหาก myArgument เป็นโมฆะซึ่งเป็นส่วนหนึ่งของสิ่งที่ฉันกำลังทดสอบ ฉันสามารถเพิ่มการตรวจสอบ null อย่างชัดเจนเช่นนี้: if (myArgument == null || myArgument.Equals(default(T))) ตอนนี้ฉันรู้สึกซ้ำซ้อน ReSharper ยังแนะนำให้ฉันเปลี่ยน myArgument == ส่วนที่ว่างเป็น myArgument == default (T) ซึ่งเป็นที่ที่ฉันเริ่ม มีวิธีที่ดีกว่าในการแก้ปัญหานี้หรือไม่? ฉันต้องการสนับสนุนทั้งประเภทการอ้างอิงและประเภทค่า
288 c#  generics 

17
วิธีปรับขนาดรูปภาพ C #
ในฐานะที่เป็นSize, WidthและHeightมีGet()คุณสมบัติของSystem.Drawing.Image; ฉันจะปรับขนาดวัตถุรูปภาพในขณะใช้งานใน C # ได้อย่างไร ตอนนี้ฉันเพิ่งสร้างใหม่Imageโดยใช้: // objImage is the original Image Bitmap objBitmap = new Bitmap(objImage, new Size(227, 171));
288 c#  image  resize 

11
ชนิดที่ Nullable เป็นพารามิเตอร์ทั่วไปได้หรือไม่
ฉันต้องการทำสิ่งนี้: myYear = record.GetValueOrNull<int?>("myYear"), สังเกตเห็นว่า nullable type เป็นพารามิเตอร์ทั่วไป เนื่องจากGetValueOrNullฟังก์ชั่นสามารถคืนค่า null ความพยายามครั้งแรกของฉันคือ: public static T GetValueOrNull<T>(this DbDataRecord reader, string columnName) where T : class { object columnValue = reader[columnName]; if (!(columnValue is DBNull)) { return (T)columnValue; } return null; } แต่ข้อผิดพลาดที่ฉันได้รับตอนนี้คือ: ประเภท 'int?' ต้องเป็นประเภทอ้างอิงเพื่อใช้เป็นพารามิเตอร์ 'T' ในประเภทหรือวิธีการทั่วไป ขวา! Nullable<int>คือstruct! ดังนั้นฉันจึงพยายามเปลี่ยนข้อ จำกัด ของคลาสเป็นstructข้อ …
288 c#  generics 

8
ไม่พบประเภทอย่างน้อยหนึ่งรายการที่จำเป็นในการรวบรวมนิพจน์แบบไดนามิก คุณไม่มีการอ้างอิงถึง Microsoft.CSharp.dll และ System.Core.dll?
ฉันพยายามรวบรวมรหัสนี้ใน Microsoft Visual C # 2010 using System; using System.Globalization; class main { static void Main() { dynamic d; d = "dyna"; Console.WriteLine(d); } } แต่ฉันได้รับข้อผิดพลาดสองข้อนี้ ข้อผิดพลาด 1 ประเภทที่กำหนดไว้ล่วงหน้า 'Microsoft.CSharp.RuntimeBinder.Binder' ไม่ได้ถูกกำหนดหรือนำเข้า ข้อผิดพลาด 2 ไม่พบประเภทที่จำเป็นในการรวบรวมนิพจน์ไดนามิก คุณไม่มีการอ้างอิงถึง Microsoft.CSharp.dll และ System.Core.dll? ฉันอ่านโพสต์นี้แต่ฉันใหม่กับ C # และฉันไม่เข้าใจว่าปัญหาคืออะไร โดยเฉพาะไฟล์อะไรที่เรียกว่า.configไฟล์เหล่านี้..
287 c#  .net 

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