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

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

5
ฉันจะได้รับชื่อของกลุ่มที่บันทึกใน C # Regex ได้อย่างไร
มีวิธีรับชื่อกลุ่มที่ถูกจับใน C # หรือไม่? string line = "No.123456789 04/09/2009 999"; Regex regex = new Regex(@"(?<number>[\d]{9}) (?<date>[\d]{2}/[\d]{2}/[\d]{4}) (?<code>.*)"); GroupCollection groups = regex.Match(line).Groups; foreach (Group group in groups) { Console.WriteLine("Group: {0}, Value: {1}", ???, group.Value); } ฉันต้องการรับผลลัพธ์นี้: กลุ่ม: [ฉันไม่รู้ว่าควรไปที่นี่], ค่า: 123456789 04/09/2009 999 กลุ่ม: ตัวเลขค่า: 123456789 กลุ่ม: วันที่ค่า: 04/09/2552 กลุ่ม: รหัส, มูลค่า: …
98 c#  regex 

9
ฉันจะขยายคลาสด้วยวิธีการขยาย c # ได้อย่างไร
สามารถใช้วิธีการขยายกับคลาสได้หรือไม่? ตัวอย่างเช่นขยาย DateTime เพื่อรวมเมธอด Tomorrow () ที่สามารถเรียกใช้เช่น: DateTime.Tomorrow(); ฉันรู้ว่าฉันสามารถใช้ได้ static DateTime Tomorrow(this Datetime value) { //... } หรือ public static MyClass { public static Tomorrow() { //... } } สำหรับผลลัพธ์ที่คล้ายกัน แต่ฉันจะขยาย DateTime เพื่อให้ฉันสามารถเรียก DateTime.Tomorrow ได้อย่างไร

13
ข้อผิดพลาด WCF - ไม่พบองค์ประกอบปลายทางเริ่มต้นที่อ้างถึงสัญญา 'UserService.UserService'
มีความคิดอย่างไรในการแก้ไขปัญหานี้ UserService.UserServiceClient userServiceClient = new UserServiceClient(); userServiceClient.GetUsersCompleted += new EventHandler<GetUsersCompletedEventArgs>(userServiceClient_GetUsersCompleted); userServiceClient.GetUsersAsync(searchString); . <system.serviceModel> <bindings> <basicHttpBinding> <binding name="BasicHttpBinding_UserService" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"> <security mode="None" /> </binding> </basicHttpBinding> </bindings> <client> <endpoint address="http://localhost:52185/UserService.svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_UserService" contract="UserService.UserService" name="BasicHttpBinding_UserService" /> </client> <behaviors> <serviceBehaviors> <behavior name="Shell.Silverlight.Web.Service3Behavior"> <serviceMetadata httpGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="false" /> </behavior> </serviceBehaviors> </behaviors> <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/> <services> …
98 c#  .net  wcf 

15
ภาษาสคริปต์ที่ดีที่สุดในการฝังในแอปพลิเคชัน C # บนเดสก์ท็อปคืออะไร [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เรากำลังเขียนแอปพลิเคชันเดสก์ท็อปที่มีความซับซ้อนและจำเป็นต้องให้ความยืดหยุ่นในรูปแบบการรายงานดังนั้นเราจึงคิดว่าเราจะเปิดเผยโมเดลอ็อบเจ็กต์ของเรากับภาษาสคริปต์ เวลานั้นหมายถึง VBA (ซึ่งยังคงเป็นตัวเลือก) แต่ VSTA อนุพันธ์ของรหัสที่มีการจัดการ (ฉันคิดว่า) ดูเหมือนจะเหี่ยวแห้งไปแล้ว ตอนนี้ตัวเลือกที่ดีที่สุดสำหรับภาษาสคริปต์แบบฝังใน Windows .NET คืออะไร
98 c#  scripting 


3
Log4Net วิธีเพิ่มฟิลด์ที่กำหนดเองในการบันทึกของฉัน
ฉันใช้แอปพลิเคชัน log4net.Appender.AdoNetAppender ตาราง log4net ของฉันเป็นฟิลด์ต่อไปนี้[Date],[Thread],[Level],[Logger],[Message],[Exception] ฉันจำเป็นต้องเพิ่มฟิลด์อื่นในตาราง log4net (เช่น SalesId) แต่ฉันจะระบุใน xml และในรหัสของฉันเพื่อบันทึก "SalesId" ได้อย่างไรเมื่อบันทึกข้อความแสดงข้อผิดพลาดหรือข้อมูล เช่น log.Info("SomeMessage", SalesId) นี่คือ log4net xml <appender name="SalesDBAppender" type="log4net.Appender.AdoNetAppender"> <bufferSize value="1" /> <connectionType value ="System.Data.SqlClient.SqlConnection" /> <connectionString value="Data Source=..." /> <commandText value="INSERT INTO Log4Net ([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" /> <parameter> <parameterName value="@log_date" …
98 c#  log4net  appender 

5
ปุ่มในคอลัมน์รับแถวที่มาจากตัวจัดการเหตุการณ์คลิก
ฉันตั้งค่า itemsource ของ WPF Datagrid ของฉันเป็นรายการวัตถุที่ส่งคืนจาก DAL ของฉัน ฉันยังได้เพิ่มคอลัมน์พิเศษที่มีปุ่ม xaml อยู่ด้านล่าง <toolkit:DataGridTemplateColumn MinWidth="100" Header="View"> <toolkit:DataGridTemplateColumn.CellTemplate> <DataTemplate> <Button Click="Button_Click">View Details</Button> </DataTemplate> </toolkit:DataGridTemplateColumn.CellTemplate> </toolkit:DataGridTemplateColumn> สิ่งนี้แสดงผลได้ดี อย่างไรก็ตามในเมธอดButton_Clickมีวิธีใดบ้างที่ฉันจะได้รับแถวบนดาต้ากริดที่มีปุ่มอยู่ โดยเฉพาะอย่างยิ่งคุณสมบัติอย่างหนึ่งของวัตถุของฉันคือ "Id" และฉันต้องการส่งสิ่งนี้ไปยังตัวสร้างของรูปแบบอื่นในตัวจัดการเหตุการณ์ private void Button_Click(object sender, RoutedEventArgs e) { //I need to know which row this button is on so I can retrieve the "id" …

1
ตัวสร้างหลักไม่รวบรวมใน VS2015 อีกต่อไป
จนถึงวันนี้ฉันสามารถใช้ประโยชน์จากตัวสร้างหลักเช่น: public class Test(string text) { private string mText = text; } เพื่อให้สามารถทำได้ใน Visual Studio CTP ก่อนหน้านี้ฉันต้องเพิ่มสิ่งนี้ลงในไฟล์ csproj: <LangVersion>Experimental</LangVersion> อย่างไรก็ตามสิ่งนี้ใช้ไม่ได้ใน Visual Studio 2015 Preview อีกต่อไป (มีหรือไม่มีLangVersion) ใครมีความคิดเกี่ยวกับสิ่งที่จะเกิดขึ้น?



13
คุณสมบัติที่ขึ้นต่อกันใน ReferentialConstraint ถูกแมปกับคอลัมน์ที่สร้างโดยร้านค้า
ฉันได้รับข้อผิดพลาดนี้เมื่อเขียนไปยังฐานข้อมูล: คุณสมบัติที่ขึ้นต่อกันใน ReferentialConstraint ถูกแม็พกับคอลัมน์ที่สร้างโดยร้านค้า คอลัมน์: 'PaymentId' public bool PayForItem(int terminalId, double paymentAmount, eNums.MasterCategoryEnum mastercategoryEnum, int CategoryId, int CategoryItemId) { using (var dbEntities = new DatabaseAccess.Schema.EntityModel()) { int pinnumber = 0; long pinid = 1; //getPinId(terminalId,ref pinnumber) ; var payment = new DatabaseAccess.Schema.Payment(); payment.CategoryId = CategoryId; payment.ItemCategoryId = CategoryItemId; payment.PaymentAmount = …

4
วิธีที่ชอบในการสร้างลำดับ <T> ของ IEnumerable ใหม่จากค่าเดียว?
ฉันมักจะสร้างลำดับจากค่าเดียวโดยใช้ไวยากรณ์ของอาร์เรย์ดังนี้: IEnumerable&lt;string&gt; sequence = new string[] { "abc" }; หรือใช้รายการใหม่ ฉันต้องการทราบว่าใครมีวิธีที่ชัดเจนกว่านี้ในการทำสิ่งเดียวกันนี้
98 c#  linq  c#-3.0 

3
เปลี่ยนคุณสมบัติ Canvas.Left ในโค้ดข้างหลัง?
ฉันมีรูปสี่เหลี่ยมผืนผ้าใน XAML ของฉันและต้องการเปลี่ยนCanvas.Leftคุณสมบัติในโค้ดด้านหลัง: &lt;UserControl x:Class="Second90.Page" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="400" Height="300" KeyDown="txt_KeyDown"&gt; &lt;Canvas&gt; &lt;Rectangle Name="theObject" Canvas.Top="20" Canvas.Left="20" Width="10" Height="10" Fill="Gray"/&gt; &lt;/Canvas&gt; &lt;/UserControl&gt; แต่ไม่ได้ผล: private void txt_KeyDown(object sender, KeyEventArgs e) { theObject.Canvas.Left = 50; } ไม่มีใครรู้ว่าไวยากรณ์คืออะไร?

30
ข้อผิดพลาด 5: การเข้าถึงถูกปฏิเสธเมื่อเริ่มบริการ windows
ฉันได้รับข้อผิดพลาดนี้เมื่อฉันพยายามเริ่มบริการ windows ที่ฉันสร้างใน C #: รหัสของฉันจนถึงตอนนี้: private ServiceHost host = null; public RightAccessHost() { InitializeComponent(); } protected override void OnStart(string[] args) { host = new ServiceHost(typeof(RightAccessWcf)); host.Open(); } protected override void OnStop() { if (host != null) host.Close(); host = null; } อัปเดต # 1 ฉันแก้ไขปัญหาข้างต้นโดยให้สิทธิ์แก่บัญชีNETWORK SERVICEแต่ตอนนี้ฉันมีปัญหาอื่น: อัปเดต # 2 …

9
วิธีใดดีที่สุดในการจัดเก็บกลุ่มค่าคงที่ที่โปรแกรมของฉันใช้ [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันมีค่าคงที่ต่างๆที่ฉันใช้โปรแกรม ... string's,int s', double's ฯลฯ ... อะไรคือวิธีที่ดีที่สุดเพื่อเก็บพวกเขา? ฉันไม่คิดว่าฉันต้องการEnumเนื่องจากข้อมูลไม่ใช่ประเภทเดียวกันทั้งหมดและฉันต้องการตั้งค่าแต่ละค่าด้วยตนเอง ฉันควรเก็บทั้งหมดไว้ในชั้นเรียนที่ว่างเปล่าหรือไม่? หรือมีวิธีที่ดีกว่านี้?
98 c#  constants 

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