คำถามติดแท็ก vb.net

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

13
การกำหนดค่า. NET (app.config / web.config / settings.settings)
ฉันมีแอปพลิเคชั่น. NET ซึ่งมีไฟล์การตั้งค่าที่แตกต่างกันสำหรับการสร้าง Debug และ Release เช่นไฟล์ debug app.config ชี้ไปที่การพัฒนาSQL Serverซึ่งมีการเปิดใช้งานการดีบักและเป้าหมายการปล่อยไปยัง SQL Server ที่ใช้งานจริง นอกจากนี้ยังมีการตั้งค่าอื่น ๆ ซึ่งบางอย่างมีความแตกต่างในการดีบัก / รีลีส ปัจจุบันฉันใช้สองไฟล์การกำหนดค่าแยกต่างหาก (debug.app.config และ release.app.config) ฉันมีเหตุการณ์บิลด์ในโครงการที่ระบุว่านี่เป็นบิลด์รีลีสจากนั้นคัดลอก release.app.config ไปยัง app.config มิฉะนั้นให้คัดลอก debug.app.config ไปยัง app.config ปัญหาคือแอปพลิเคชันดูเหมือนว่าจะได้รับการตั้งค่าจากไฟล์ settings.settings ดังนั้นฉันต้องเปิดการตั้งค่าการตั้งค่าใน Visual Studio ซึ่งแจ้งให้ฉันว่าการตั้งค่ามีการเปลี่ยนแปลงดังนั้นฉันยอมรับการเปลี่ยนแปลงบันทึก settings.settings และมี เพื่อสร้างใหม่เพื่อให้ใช้การตั้งค่าที่ถูกต้อง มีวิธีที่ดีกว่า / แนะนำ / ที่ต้องการสำหรับการบรรลุผลที่คล้ายกัน? หรืออย่างเท่าเทียมกันฉันได้เข้าหานี้ผิดทั้งหมดและมีวิธีที่ดีกว่า

5
โดยทั่วไปจะใช้วิธีไหนดีที่สุด - StringComparison.OrdinalIgnoreCase หรือ StringComparison.InvariantCultureIgnoreCase?
ฉันมีรหัสเช่นนี้: If key.Equals("search", StringComparison.OrdinalIgnoreCase) Then DoSomething() End If ฉันไม่สนใจเรื่องนี้ ฉันควรใช้OrdinalIgnoreCase, InvariantCultureIgnoreCaseหรือCurrentCultureIgnoreCase?

12
เป็น String.Format ที่มีประสิทธิภาพเท่ากับ StringBuilder
สมมติว่าฉันมีตัวสร้างสตริงใน C # ที่ทำสิ่งนี้: StringBuilder sb = new StringBuilder(); string cat = "cat"; sb.Append("the ").Append(cat).(" in the hat"); string s = sb.ToString(); จะเป็นอย่างมีประสิทธิภาพหรือมีประสิทธิภาพมากขึ้นเช่นเดียวกับที่มี: string cat = "cat"; string s = String.Format("The {0} in the hat", cat); ถ้าเป็นเช่นนั้นทำไม แก้ไข หลังจากคำตอบที่น่าสนใจฉันรู้ว่าฉันน่าจะชัดเจนขึ้นเล็กน้อยในสิ่งที่ฉันขอ ฉันไม่ได้มากขอซึ่งเป็นเร็วที่เชื่อมโยงสตริง แต่ที่เร็วที่ฉีดหนึ่งสายเข้าไปอีก ในทั้งสองกรณีข้างต้นฉันต้องการแทรกหนึ่งสตริงขึ้นไปในกึ่งกลางของสตริงแม่แบบที่กำหนดไว้ล่วงหน้า ขอโทษสำหรับความสับสน

6
Linq ถึง Sql: การรวมภายนอกด้านซ้ายหลายรายการ
ฉันมีปัญหาในการหาวิธีใช้การรวมภายนอกด้านซ้ายมากกว่าหนึ่งรายการโดยใช้ LINQ กับ SQL ฉันเข้าใจวิธีใช้การรวมภายนอกหนึ่งครั้ง ฉันใช้ VB.NET ด้านล่างเป็นไวยากรณ์ SQL ของฉัน T-SQL SELECT o.OrderNumber, v.VendorName, s.StatusName FROM Orders o LEFT OUTER JOIN Vendors v ON v.Id = o.VendorId LEFT OUTER JOIN Status s ON s.Id = o.StatusId WHERE o.OrderNumber >= 100000 AND o.OrderNumber <= 200000

8
คลาสกับโมดูลใน VB.NET
มันถือว่าเป็นแนวปฏิบัติที่ยอมรับได้ในการใช้ Modules แทนที่จะเป็น Classes ที่มีฟังก์ชั่นสมาชิกที่ใช้ร่วมกันใน VB.NET หรือไม่? ฉันมักจะหลีกเลี่ยงโมดูลเพราะพวกเขารู้สึกว่าสิ่งที่เหลืออยู่จาก Visual Basic 6.0 และดูเหมือนจะไม่เหมาะกับอีกต่อไป ในทางกลับกันดูเหมือนจะไม่แตกต่างกันมากระหว่างการใช้โมดูลและคลาสที่มีสมาชิกที่ใช้ร่วมกันเท่านั้น ไม่ใช่ว่าบ่อยครั้งที่ฉันต้องการมากเช่นกัน แต่บางครั้งก็มีสถานการณ์ที่พวกเขานำเสนอวิธีแก้ปัญหาง่ายๆ ฉันอยากรู้ว่าคุณมีความคิดเห็นหรือความชอบใด ๆ ไม่ทางใดก็ทางหนึ่ง
157 vb.net 

10
ตรวจสอบว่าสตริงมีองค์ประกอบจากรายการ (ของสตริง)
สำหรับบล็อกของรหัสต่อไปนี้: For I = 0 To listOfStrings.Count - 1 If myString.Contains(lstOfStrings.Item(I)) Then Return True End If Next Return False ผลลัพธ์คือ: กรณีที่ 1: myString: C:\Files\myfile.doc listOfString: C:\Files\, C:\Files2\ Result: True กรณีที่ 2: myString: C:\Files3\myfile.doc listOfString: C:\Files\, C:\Files2\ Result: False รายการ (listOfStrings) อาจมีหลายรายการ (ขั้นต่ำ 20) และจะต้องมีการตรวจสอบกับหลายพันสาย (เช่น myString) มีวิธีที่ดีกว่า (มีประสิทธิภาพมากขึ้น) ในการเขียนรหัสนี้หรือไม่?

4
เหตุใด C # จึงไม่สามารถเปรียบเทียบประเภทของวัตถุสองชนิดด้วยกัน แต่ VB ไม่ได้
ฉันมีสองวัตถุใน C # และไม่ทราบว่าเป็นบูลีนหรือประเภทอื่น ๆ อย่างไรก็ตามเมื่อฉันพยายามเปรียบเทียบ C # เหล่านั้นล้มเหลวในการให้คำตอบที่ถูกต้อง ฉันได้ลองใช้รหัสเดียวกันกับ VB.NET แล้วและได้ทำเช่นนั้น! ใครช่วยบอกฉันได้ว่าจะแก้ไขได้อย่างไรถ้ามีทางออก? ค#: object a = true; object b = true; object c = false; if (a == b) c = true; MessageBox.Show(c.ToString()); //Outputs False !! VB.NET: Dim a As Object = True Dim b As Object = True …
152 c#  .net  vb.net  comparison 

7
ฉันควรส่งใน VB.NET อย่างไร
ทั้งหมดนี้เท่ากันหรือไม่ ภายใต้สถานการณ์ใดบ้างที่ฉันควรเลือกระหว่างกัน var.ToString () CStr (var) CType (var, String) DirectCast (var, String) แก้ไข: คำแนะนำจากNotMyself ... TryCast (var, String)
151 .net  vb.net  casting 

5
จะเขียนอักขระ Unicode ไปยังคอนโซลได้อย่างไร
ฉันสงสัยว่ามันเป็นไปได้ในแอปพลิเคชั่นคอนโซลเพื่อเขียนตัวอักษรเช่นการ℃ใช้. NET เมื่อฉันพยายามเขียนตัวละครนี้คอนโซลจะแสดงเครื่องหมายคำถาม


17
การผสม C # & VB ในโครงการเดียวกัน
คุณสามารถผสม vb และ c # ไฟล์ในโครงการเดียวกันสำหรับไลบรารีคลาสได้หรือไม่ มีการตั้งค่าบางอย่างที่ทำให้เป็นไปได้หรือไม่? ฉันพยายามและไม่มี intellisense ทำงานค่อนข้างถูกต้องถึงแม้ว่าคอมไพเลอร์พื้นหลังดูเหมือนว่าจะจัดการได้ดีพอ (นอกเหนือจากความจริงที่ว่าฉันมี 2 คลาสในเนมสเปซเดียวกันที่มีชื่อเดียวกันและไม่บ่น) เราพยายามแปลงจาก VB เป็น C # แต่ยังไม่เสร็จสิ้นการแปลงรหัสทั้งหมด ฉันมีรหัสใหม่ที่ฉันต้องเขียน แต่ไม่ต้องการสร้างโครงการใหม่เพียงเพื่อมัน
145 c#  vb.net 

21
สตริงหลายเส้นใน VB.NET
มีวิธีที่จะมีสตริงหลายบรรทัดใน VB.NET เช่น Python หรือไม่ a = """ multi line string """ หรือ PHP? $a = <<<END multi line string END; แน่นอนสิ่งที่ไม่ "multi" & _ "line
144 string  vb.net 

12
จะมีความคิดเห็นใน IntelliSense สำหรับฟังก์ชันใน Visual Studio ได้อย่างไร
ใน Visual Studio และ C # เมื่อใช้ฟังก์ชันในตัวเช่น ToString () IntelliSense จะแสดงกล่องสีเหลืองอธิบายสิ่งที่ทำ ฉันจะมีฟังก์ชั่นและคุณสมบัติที่ฉันเขียนได้อย่างไร

10
ความกว้างคอลัมน์อัตโนมัติใน EPPlus
จะทำให้คอลัมน์มีความกว้างอัตโนมัติได้อย่างไรเมื่อข้อความในคอลัมน์ยาว? ฉันใช้รหัสนี้ Worksheet.Column(colIndex).AutoFitColumn() 'on all columns' Worksheet.cells.AutoFitColumns() Worksheet.Column(colIndex).BestFit = True 'on all columns' วิธีการเหล่านี้ไม่ทำงาน มีวิธีใดบ้างที่จะทำให้มันใช้ได้? หมายเหตุ: บางตำราของฉันใช้ Unicode
139 c#  .net  vb.net  epplus 

9
การเปรียบเทียบสตริงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ใน LINQ-to-SQL
ฉันอ่านแล้วว่ามันไม่ฉลาดที่จะใช้ ToUpper และ ToLower เพื่อทำการเปรียบเทียบสตริงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ แต่ฉันไม่เห็นทางเลือกอื่นเมื่อพูดถึง LINQ-to-SQL อาร์กิวเมนต์ IgnaseCase และ CompareOptions ของ String.Compare จะถูกละเว้นโดย LINQ-to-SQL (ถ้าคุณใช้ฐานข้อมูลที่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่คุณจะได้รับการเปรียบเทียบแบบตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ToLower หรือ ToUpper เป็นตัวเลือกที่ดีที่สุดหรือไม่ ดีกว่าอีกไหม? ฉันคิดว่าฉันอ่านที่ไหนสักแห่งว่า ToUpper ดีกว่า แต่ฉันไม่รู้ว่ามันใช้กับที่นี่หรือไม่ (ฉันกำลังตรวจสอบโค้ดจำนวนมากและทุกคนใช้ ToLower) Dim s = From row In context.Table Where String.Compare(row.Name, "test", StringComparison.InvariantCultureIgnoreCase) = 0 สิ่งนี้แปลเป็นเคียวรี SQL ที่เปรียบเทียบ row.Name กับ "test" และจะไม่ส่งคืน "Test" และ "TEST" …
137 .net  sql  vb.net  linq  linq-to-sql 

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