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

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

3
พยายามดิ้นรนเพื่อให้คุกกี้ไม่ตอบสนองกับ HttpClient ใน. net 4.5
ฉันมีรหัสต่อไปนี้ที่ใช้งานได้สำเร็จ ฉันคิดไม่ออกว่าจะเอาคุกกี้ออกจากการตอบกลับอย่างไร เป้าหมายของฉันคือฉันต้องการตั้งค่าคุกกี้ในคำขอและนำคุกกี้ออกจากการตอบกลับ ความคิด? private async Task<string> Login(string username, string password) { try { string url = "http://app.agelessemail.com/account/login/"; Uri address = new Uri(url); var postData = new List<KeyValuePair<string, string>> { new KeyValuePair<string, string>("username", username), new KeyValuePair<string, string>("password ", password) }; HttpContent content = new FormUrlEncodedContent(postData); var cookieJar = new CookieContainer(); …

5
วิธีบันทึกชื่อผู้ใช้ / รหัสผ่านอย่างปลอดภัย (ในเครื่อง)?
ฉันกำลังสร้างแอปพลิเคชัน Windows ซึ่งคุณต้องเข้าสู่ระบบก่อน รายละเอียดบัญชีประกอบด้วยชื่อผู้ใช้และรหัสผ่านและจำเป็นต้องบันทึกไว้ในเครื่อง เป็นเพียงเรื่องของความปลอดภัยดังนั้นบุคคลอื่นที่ใช้คอมพิวเตอร์เครื่องเดียวกันจึงไม่สามารถเห็นข้อมูลส่วนตัวของทุกคน วิธีใดดีที่สุด / ปลอดภัยที่สุดในการบันทึกข้อมูลนี้ ฉันไม่ต้องการใช้ฐานข้อมูลดังนั้นฉันจึงลองทำบางอย่างกับไฟล์ทรัพยากร แต่เนื่องจากฉันยังใหม่กับสิ่งนี้ฉันจึงไม่แน่ใจว่ากำลังทำอะไรอยู่และควรหาทางแก้ไขที่ไหน
107 c#  security  local 


11
ลายเซ็นเหตุการณ์ใน. NET - การใช้ 'ผู้ส่ง' ที่พิมพ์อย่างรัดกุม? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน8 วันที่ผ่านมา ปรับปรุงคำถามนี้ ฉันตระหนักดีว่าสิ่งที่ฉันเสนอไม่เป็นไปตามหลักเกณฑ์ของ. NET ดังนั้นอาจเป็นความคิดที่ไม่ดีด้วยเหตุผลนี้เพียงอย่างเดียว อย่างไรก็ตามฉันต้องการพิจารณาสิ่งนี้จากสองมุมมองที่เป็นไปได้: (1) ฉันควรพิจารณาใช้สิ่งนี้สำหรับงานพัฒนาของฉันเองซึ่ง 100% สำหรับวัตถุประสงค์ภายใน (2) นี่เป็นแนวคิดที่นักออกแบบกรอบงานสามารถพิจารณาเปลี่ยนแปลงหรือปรับปรุงได้หรือไม่? ฉันกำลังคิดเกี่ยวกับการใช้ลายเซ็นเหตุการณ์ที่ใช้ 'ผู้ส่ง' ที่พิมพ์หนักแน่นแทนที่จะพิมพ์เป็น 'วัตถุ' ซึ่งเป็นรูปแบบการออกแบบ. NET ในปัจจุบัน นั่นคือแทนที่จะใช้ลายเซ็นเหตุการณ์มาตรฐานที่มีลักษณะดังนี้: class Publisher { public event EventHandler<PublisherEventArgs> SomeEvent; } ฉันกำลังพิจารณาใช้ลายเซ็นเหตุการณ์ที่ใช้พารามิเตอร์ 'ผู้ส่ง' ที่พิมพ์แน่นดังต่อไปนี้: ขั้นแรกกำหนด "StrongTypedEventHandler": [SerializableAttribute] public delegate void StrongTypedEventHandler<TSender, TEventArgs>( TSender sender, TEventArgs e …
107 c#  .net  vb.net  events 

9
ฉันจะอ่านแอตทริบิวต์บนคลาสที่รันไทม์ได้อย่างไร
ฉันกำลังพยายามสร้างวิธีการทั่วไปที่จะอ่านแอตทริบิวต์ในคลาสและส่งคืนค่านั้นที่รันไทม์ ฉันจะทำอย่างไร หมายเหตุ: แอตทริบิวต์ DomainName เป็นของคลาส DomainNameAttribute [DomainName("MyTable")] Public class MyClass : DomainBase {} สิ่งที่ฉันพยายามสร้าง: //This should return "MyTable" String DomainNameValue = GetDomainName<MyClass>();

8
วิธีแยก csv ที่อาจมีคอลัมน์
ให้ 2,1016,7 / 31/2008 14: 22, Geoff Dalgas, 6/5/2011 22:21, http://stackoverflow.com , "Corvallis, หรือ", 7679,351,81, b437f461b3fd27387c5d8ab47a293d35,34 วิธีใช้ C # เพื่อแยกข้อมูลข้างต้นออกเป็นสตริงดังนี้: 2 1016 7/31/2008 14:22 Geoff Dalgas 6/5/2011 22:21 http://stackoverflow.com Corvallis, OR 7679 351 81 b437f461b3fd27387c5d8ab47a293d35 34 ดังที่คุณเห็นหนึ่งในคอลัมน์ประกอบด้วย <= (Corvallis หรือ) // update // อิงตาม C # Regex Split - เครื่องหมายจุลภาคนอกเครื่องหมายคำพูด …
107 c#  .net  csv 

8
เหตุใด Decimal.Divide (int, int) จึงทำงาน แต่ไม่ทำงาน (int / int)
ทำไมการหารตัวเลข int 32 บิตสองตัวเป็น (int / int) จะส่งกลับมาให้ฉัน0แต่ถ้าฉันใช้Decimal.Divide()ฉันจะได้คำตอบที่ถูกต้อง ฉันไม่ได้หมายความว่าผู้ชาย #
107 c#  math  int  divide 

8
การเรียกใช้วิธีการแบบคงที่บนพารามิเตอร์ประเภททั่วไป
ฉันหวังว่าจะทำอะไรแบบนี้ แต่ดูเหมือนว่าจะผิดกฎหมายใน C #: public Collection MethodThatFetchesSomething<T>() where T : SomeBaseClass { return T.StaticMethodOnSomeBaseClassThatReturnsCollection(); } ฉันได้รับข้อผิดพลาดเวลาคอมไพล์: "'T' คือ 'พารามิเตอร์ประเภท' ซึ่งไม่ถูกต้องในบริบทที่กำหนด" ด้วยพารามิเตอร์ประเภททั่วไปฉันจะเรียกเมธอดแบบคงที่ในคลาสทั่วไปได้อย่างไร ต้องมีวิธีการคงที่ตามข้อ จำกัด
107 c#  generics 

4
C # Pass Lambda Expression เป็นพารามิเตอร์วิธีการ
ฉันมีนิพจน์แลมบ์ดาที่ฉันต้องการจะส่งต่อและนำกลับมาใช้ใหม่ได้ นี่คือรหัส: public List<IJob> getJobs(/* i want to pass the lambda expr in here */) { using (SqlConnection connection = new SqlConnection(getConnectionString())) { connection.Open(); return connection.Query<FullTimeJob, Student, FullTimeJob>(sql, (job, student) => { job.Student = student; job.StudentId = student.Id; return job; }, splitOn: "user_id", param: parameters).ToList<IJob>(); } คีย์ตรงนี้คือฉันต้องการส่งนิพจน์แลมบ์ดาที่ฉันใช้ตรงนี้ไปยังเมธอดที่เรียกรหัสนี้เพื่อที่ฉันจะได้ใช้ซ้ำ นิพจน์แลมบ์ดาเป็นอาร์กิวเมนต์ที่สองภายในเมธอด. เคียวรีของฉัน ฉันสมมติว่าฉันต้องการใช้ …
107 c#  linq  lambda 

10
ยุบ #regions ทั้งหมดเท่านั้น (!) ใน C # (Visual Studio)
มีแป้นพิมพ์ลัดและคำสั่งเมนูจำนวนมากเพื่อขยายหรือยุบพับทั้งหมดในเอกสารปัจจุบันโดยอัตโนมัติ Ctrl+ M, Ctrl+ Lสลับพับทั้งหมดแบบวนซ้ำจากเนมสเปซด้านบนไปจนถึงวิธีการและความคิดเห็นภายใน โดยทั่วไปทุกอย่างที่มีไอคอน [+] ที่ขอบด้านซ้าย Ctrl+ M, Ctrl+ Oน้อยกว่าเล็กน้อย แต่ก็ยังสัมผัสถึงวิธีการและความคิดเห็นในชั้นเรียน ฉันกำลังมองหาฟังก์ชันที่เกี่ยวกับพับได้โดยเฉพาะ#regionและไม่มีอะไรอื่น ไม่ใช่เนมสเปซคลาสข้อคิดเห็นหรือวิธีการ ฉันต้องการเพียงแค่พับพื้นที่เหล่านั้นที่มีการทำเครื่องหมายไว้อย่างชัดเจนด้วย#regionคำหลักเท่านั้น มีทางลัดหรือส่วนขยายที่ซ่อนอยู่หรือไม่? ฉันต้องการโซลูชันคีย์บอร์ดสำหรับ Visual Studio 2015 (ตอนนี้ RC) ในกรณีที่มีคนถามว่าทำไม: ฉันต้องการดูภาพรวมของไฟล์ แต่จะเห็นรายละเอียดทั้งหมดทันทีที่ตัดสินใจดูภายในภูมิภาคเดียว อัปเดต: แนวทางแก้ไขในปี 2020 เนื่องจากคำถามนี้ได้รับคำตอบมากมายบางคำถามก็ไม่มีประโยชน์และบางคนก็ล้าสมัยโซลูชันการทำงานสำหรับ Visual Studio 2019 สามารถพบได้ในคำตอบที่ไม่ได้รับการยอมรับที่นี่: https://stackoverflow.com/a/58999093/143684

14
ฝังคอมมิตแฮชใน. net dll
ฉันกำลังสร้างแอปพลิเคชัน C # โดยใช้ Git เป็นตัวควบคุมเวอร์ชัน มีวิธีฝังแฮชคอมมิตสุดท้ายโดยอัตโนมัติในไฟล์ปฏิบัติการเมื่อฉันสร้างแอปพลิเคชันหรือไม่ ตัวอย่างเช่นการพิมพ์คอมมิตแฮชไปยังคอนโซลจะมีลักษณะดังนี้: class PrintCommitHash { private String lastCommitHash = ?? // What do I put here? static void Main(string[] args) { // Display the version number: System.Console.WriteLine(lastCommitHash ); } } โปรดทราบว่าสิ่งนี้ต้องทำในเวลาสร้างไม่ใช่รันไทม์เนื่องจากไฟล์ปฏิบัติการที่ปรับใช้ของฉันจะไม่มี git repo ที่เข้าถึงได้ คำถามที่เกี่ยวข้องสำหรับ C ++ สามารถพบได้ที่นี่ แก้ไข คำขอของ Per @ mattanja ฉันกำลังโพสต์สคริปต์ …
107 c#  git 

7
อัปเดตเรกคอร์ดโดยไม่ต้องสอบถามก่อน?
สมมติว่าฉันสืบค้นฐานข้อมูลและโหลดรายการของรายการ จากนั้นฉันเปิดรายการใดรายการหนึ่งในแบบฟอร์มมุมมองรายละเอียดและแทนที่จะสอบถามรายการจากฐานข้อมูลซ้ำฉันสร้างอินสแตนซ์ของรายการจากแหล่งข้อมูลในรายการ มีวิธีใดบ้างที่ฉันสามารถอัปเดตบันทึกฐานข้อมูลโดยไม่ต้องดึงข้อมูลบันทึกของแต่ละรายการ นี่คือตัวอย่างวิธีที่ฉันกำลังทำอยู่: dataItem itemToUpdate = (from t in dataEntity.items where t.id == id select t).FirstOrDefault(); จากนั้นหลังจากดึงบันทึกฉันจะอัปเดตค่าบางอย่างในรายการและผลักดันบันทึกกลับ: itemToUpdate.itemstatus = newStatus; dataEntity.SaveChanges(); ฉันคิดว่าจะมีวิธีที่ดีกว่านี้มีความคิดใดบ้าง

9
แอสเซมบลีใน C # หรือ. NET คืออะไร?
คุณช่วยอธิบายได้ไหมว่า Assembly ใน C # หรือ. NET คืออะไร มันเริ่มต้นที่ไหนและสิ้นสุดที่ไหน? ฉันควรรู้ข้อมูลสำคัญอะไรบ้างเกี่ยวกับแอสเซมบลี
107 c#  .net  assemblies 

23
รับสตริงระหว่างสองสตริงในสตริง
ฉันมีสตริงเช่น: "super exemple of string key : text I want to keep - end of my string" ฉันต้องการเพียงแค่ให้สตริงซึ่งอยู่ระหว่างและ"key : " " - "ฉันจะทำเช่นนั้นได้อย่างไร? ฉันต้องใช้ Regex หรือฉันสามารถทำได้ด้วยวิธีอื่น?
107 c#  regex  string 

3
ค่าเริ่มต้นของประเภท "int" ที่เป็นโมฆะคืออะไร (รวมเครื่องหมายคำถาม)?
ใน C # ค่าเริ่มต้นของตัวแปรประเภทอินสแตนซ์คลาสint?คืออะไร? ตัวอย่างเช่นในรหัสต่อไปนี้จะMyNullableIntมีค่าใดหากไม่ได้กำหนดไว้อย่างชัดเจน class MyClass { public int? MyNullableInt; } (ดูเหมือนว่าคำตอบนั้นเกือบจะแน่นอนnullหรือ0แต่คำตอบนั้นคือข้อใด)
107 c#  integer  nullable 

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