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

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

7
อะไรคือความแตกต่างระหว่างการใช้ IDisposable vs a destructor ใน C #?
เมื่อไหร่ที่ฉันจะใช้ IDispose ในคลาสซึ่งตรงข้ามกับ destructor ฉันอ่านบทความนี้แต่ฉันยังไม่เข้าใจประเด็นนี้ สมมติฐานของฉันคือถ้าฉันใช้ IDispose กับวัตถุฉันสามารถ 'ทำลาย' มันได้อย่างชัดเจนแทนที่จะรอให้คนเก็บขยะทำ ถูกต้องหรือไม่ นั่นหมายความว่าฉันควรเรียก Dispose on an object อย่างชัดเจนเสมอหรือไม่? ตัวอย่างทั่วไปของสิ่งนี้มีอะไรบ้าง?
101 c#  .net  dispose  destructor 

4
คำเตือน "ใช้คำหลักใหม่หากมีการซ่อนไว้"
ฉันมีคำเตือนที่ด้านล่างของหน้าจอ: คำเตือน 1 'WindowsFormsApplication2.EventControlDataSet.Events' ซ่อนสมาชิกที่สืบทอดมา 'System.ComponentModel.MarshalByValueComponent.Events' ใช้คีย์เวิร์ดใหม่หากตั้งใจซ่อน C: \ Users \ myComputer \ Desktop \ Event Control \ WindowsFormsApplication2 \ EventControlDataSet.Designer.cs 112 32 eventControl ถ้าฉันดับเบิลคลิกมันจะขึ้นมาพร้อมกับ: public EventsDataTable Events { get { return this.tableEvents; } ใครช่วยบอกวิธีกำจัดสิ่งนี้ได้ไหม
101 c#  winforms 


4
Java เทียบเท่ากับสตริงคำต่อคำของ C # ที่มี @
คำถามอย่างรวดเร็ว. มี @ เทียบเท่ากับที่ใช้กับสตริงใน Java หรือไม่: ยกตัวอย่างเช่นที่ฉันจะทำ@"c:\afolder\afile"ใน C # "c:\\afolder\\aFile"และมีมันไม่สนใจตัวหนีเมื่อประมวลผลแทนต้องทำอย่างไร มี Java เทียบเท่าหรือไม่? อืมม: stackoverflow กำลังหนีฉัน .. lol ตัวอย่างที่สองควรอ่าน: c: (แบ็กสแลชคู่) โฟลเดอร์ (แบ็กสแลชคู่) aFile
101 c#  java  string  literals 

3
การค้นหาคำแนะนำเครื่องมือฟังก์ชันที่กำหนดเองของ Excel
เคยถาม คำถามนี้มาก่อนแต่ทุกครั้งที่ได้รับคำตอบเป็นเพียงการลาออกเพื่อให้คำอธิบายฟังก์ชันโดยใช้Application.MacroOptions( VBA6 ) ( VBA7 ) แต่ข้อมูลนี้ไม่ได้ปรากฏเป็นคำแนะนำเครื่องมือดังนั้นจึงไม่สามารถแก้ปัญหาของฉันได้ เป้าหมาย สิ่งที่เราทุกคนปรารถนาคือสามารถกำหนดฟังก์ชันที่กำหนดเองได้ด้วยวิธีการใด ๆ (VBA, VSTO หรือ COM add-in) และให้ประโยชน์แก่ผู้ใช้จากคำอธิบายป๊อปอัป / คำแนะนำเครื่องมือของฟังก์ชันและพารามิเตอร์ดังที่ ปรากฏขึ้นสำหรับทุกฟังก์ชัน Excel ในตัวไม่ว่าจะเป็นแบบอินไลน์หรือในแถบสูตร: คำตอบที่ได้รับการยอมรับอย่างกว้างขวางสำหรับความต้องการนี้คือไม่สามารถใช้ฟังก์ชันแบบกำหนดเองได้ แต่ฉันต้องการท้าทายความเชื่อนั้น ปัญหา ปัจจุบันสิ่งที่ดีที่สุดที่ฉันเคยเห็นใคร ๆ ทำคือการกำหนดฟังก์ชัน (มักใช้การเรียก MacroOptions ด้านบน) ดังนั้นเมื่อเปิดกล่องโต้ตอบฟังก์ชัน (ปุ่ม fx ในแถบสูตร) ​​คำอธิบายฟังก์ชันและพารามิเตอร์จะปรากฏดังต่อไปนี้: อย่างที่คุณเห็นนี่เป็นฟังก์ชันที่ซับซ้อนซึ่งมีพารามิเตอร์มากมาย หากผู้ใช้ไม่ทราบถึงบทสนทนา "function arguments" และวิธีนำมาใช้และแทนที่จะคุ้นเคยกับ tooltip มาตรฐานของ Excel แต่จะเห็นเฉพาะชื่อสูตรและไม่มีความช่วยเหลือเพิ่มเติม: ซึ่งพวกเขาไม่มีโอกาสที่จะระบุพารามิเตอร์ที่ต้องการได้อย่างถูกต้อง (โดยไม่อ่านเอกสารซึ่งแน่นอนว่าไม่มีผู้ใช้คนใดเคยทำ) ตอนนี้ผู้ใช้ระดับสูงอาจรู้แล้วว่าด้วยการพิมพ์Ctrl+ Shift+ Aพวกเขาจะได้รับรายการพารามิเตอร์ฟังก์ชันที่กรอกอัตโนมัติดังนี้: …

9
วันที่และเวลาในวันวานและพรุ่งนี้เป็นอย่างไรใน c #
ฉันมีรหัส: int MonthNow = System.DateTime.Now.Month; int YearNow = System.DateTime.Now.Year; int DayNow = System.DateTime.Now.Day; ฉันจะได้รับเมื่อวานและพรุ่งนี้วันเดือนและปีใน C # ได้อย่างไร? แน่นอนฉันสามารถเขียน: DayTommorow = DayNow +1; แต่อาจเกิดขึ้นได้ว่าพรุ่งนี้เป็นเดือนหรือปีอื่น ๆ มีเครื่องมือในตัว C # สำหรับค้นหาเมื่อวานและวันนี้หรือไม่?
101 c#  datetime 

7
ReSharper - บังคับให้ใช้เครื่องหมายปีกการอบเส้นเดี่ยว
ฉันสามารถกำหนดค่า ReSharper เพื่อแก้ไขรหัส C # ได้หรือไม่เมื่อไม่ได้ใช้วงเล็บปีกกาล้อมรอบบล็อกรหัสบรรทัดเดียวเช่นนี้: if (blnSomeCondition) DoSomething(); // complain if (blnSomeOtherCondition) { DoSomethingElse(); // don't complain } ขอบคุณ
101 c#  resharper 

4
วิธีใช้แถบความคืบหน้า WinForms
ฉันต้องการแสดงความคืบหน้าของการคำนวณซึ่งกำลังดำเนินการในไลบรารีภายนอก ตัวอย่างเช่นถ้าฉันมีวิธีการคำนวณและฉันต้องการใช้มันสำหรับ 100000 ค่าในคลาสฟอร์มของฉันฉันสามารถเขียน: public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Caluculate(int i) { double pow = Math.Pow(i, i); } private void button1_Click(object sender, EventArgs e) { progressBar1.Maximum = 100000; progressBar1.Step = 1; for(int j = 0; j < 100000; j++) { Caluculate(j); …

19
ฉันจะเรียงลำดับสตริงตามตัวอักษรในขณะที่บันทึกค่าเมื่อสตริงเป็นตัวเลขได้อย่างไร
ฉันกำลังพยายามจัดเรียงอาร์เรย์ของตัวเลขที่เป็นสตริงและฉันต้องการให้เรียงลำดับตามตัวเลข สิ่งที่จับได้คือฉันไม่สามารถแปลงตัวเลขเป็น intได้ นี่คือรหัส: string[] things= new string[] { "105", "101", "102", "103", "90" }; foreach (var thing in things.OrderBy(x => x)) { Console.WriteLine(thing); } เอาต์พุต: 101, 102, 103, 105, 90 ฉันต้องการ: 90, 101, 102, 103, 105 แก้ไข: เอาต์พุตไม่สามารถเป็น 090, 101, 102 ... อัปเดตตัวอย่างโค้ดเป็น "things" แทน "ขนาด" อาร์เรย์สามารถเป็นดังนี้: string[] things= …

14
การตรวจจับโหมดการออกแบบจากตัวสร้างการควบคุม
คำถามที่ตามมาจากคำถามนี้เป็นไปได้หรือไม่ที่จะตรวจพบว่าอยู่ในโหมดออกแบบหรือโหมดรันไทม์จากภายในตัวสร้างของวัตถุ ฉันตระหนักดีว่าสิ่งนี้อาจเป็นไปไม่ได้และฉันจะต้องเปลี่ยนสิ่งที่ฉันต้องการ แต่ตอนนี้ฉันสนใจคำถามเฉพาะนี้
101 c#  winforms 

3
ความสามารถในการเข้าถึงที่ไม่สอดคล้องกัน: ประเภทคุณสมบัติเข้าถึงได้น้อย
โปรดมีคนช่วยแก้ไขข้อผิดพลาดต่อไปนี้: การเข้าถึงที่ไม่สอดคล้องกัน: ประเภทคุณสมบัติ 'Test.Delivery' สามารถเข้าถึงได้น้อยกว่าคุณสมบัติ 'Test.Form1.thelivery' private Delivery thedelivery; public Delivery thedelivery { get { return thedelivery; } set { thedelivery = value; } } ฉันไม่สามารถเรียกใช้โปรแกรมได้เนื่องจากข้อความแสดงข้อผิดพลาดของความไม่สอดคล้องกัน ชั้นจัดส่งของฉันมีดังนี้: namespace Test { class Delivery { private string name; private string address; private DateTime arrivalTime; public string Name { get { return name; …
101 c#  properties 

2
ฉันจะแสดงรายการส่วนประกอบที่โหลดทั้งหมดได้อย่างไร
ใน. Net ฉันต้องการระบุแอสเซมบลีที่โหลดทั้งหมดบน AppDomains ทั้งหมด ทำมันสำหรับโปรแกรมของฉัน AppDomain AppDomain.CurrentDomain.GetAssemblies()เป็นเรื่องง่ายพอ ฉันจำเป็นต้องเข้าถึงทุก AppDomain หรือไม่? หรือมีเครื่องมือที่ทำสิ่งนี้อยู่แล้ว?
101 c#  .net  assemblies 

7
C #: การวนซ้ำตามบรรทัดของสตริงหลายบรรทัด
วิธีที่ดีในการวนซ้ำแต่ละบรรทัดของสตริงหลายบรรทัดโดยไม่ต้องใช้หน่วยความจำมากขึ้น (ตัวอย่างเช่นโดยไม่ต้องแยกออกเป็นอาร์เรย์)

9
ฉันจะรับไดเร็กทอรีผู้ใช้ปัจจุบันได้อย่างไร
ใช้สิ่งนี้: Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) ฉันได้รับผลลัพธ์นี้: "C:\\Documents and Settings\\[USER]\\Application Data" ฉันจะรับไดเรกทอรีรากของผู้ใช้ทั้งหมดได้อย่างไร กล่าวคือ: "C:\\Documents and Settings\\[USER]\\"


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